fix: Add Docker entrypoint script with gosu to manage volume permissions and drop user privileges.

This commit is contained in:
Michael committed 2026-01-07 11:09:42 +01:00
1 parent a149bf266c
commit 5d4dfa5e05
3 files changed
+39 -28

No files matched your search

+17
View File
@@ -0,0 +1,17 @@
#!/bin/bash
# Entrypoint script for XtremFlow
# Fixes permissions on mounted volumes before starting the server
set -e
# Fix ownership of data directory (runs as root initially)
echo "Fixing permissions on /app/data..."
chown -R xtremuser:xtremuser /app/data 2>/dev/null || true
# Create subdirectories if they don't exist
mkdir -p /app/data/logs /app/data/tmp
chown -R xtremuser:xtremuser /app/data/logs /app/data/tmp 2>/dev/null || true
# Drop privileges and run the server as xtremuser
echo "Starting server as xtremuser..."
exec gosu xtremuser "$@"