Files
Oxicloud/entrypoint.sh
T
2026-05-25 17:12:08 +02:00

28 lines
785 B
Bash
Executable File

#!/bin/sh
set -e
# Fix ownership of mounted volumes.
# When Docker creates named volumes they are owned by root, but the
# application runs as the unprivileged "oxicloud" user (UID 1001).
# This script runs as root, fixes permissions, then drops privileges.
STORAGE_DIR="/app/storage"
STATIC_DIR="/app/static"
# Ensure the storage directory exists and is writable by oxicloud
if [[ -d "$STORAGE_DIR" && "$(id -u)" -eq 0 ]]; then
chown -R oxicloud:oxicloud "$STORAGE_DIR"
fi
# Ensure static directory is readable
if [[ -d "$STATIC_DIR" && "$(id -u)" -eq 0 ]]; then
chown -R oxicloud:oxicloud "$STATIC_DIR"
fi
# Drop privileges and exec the main binary (or whatever was passed as CMD)
if [[ "$(id -u)" -eq 0 ]]; then
exec su-exec oxicloud "$@"
else
oxicloud "$@"
fi