From 4f4bc97f3d31c5febc02a93af017879f995ddfc8 Mon Sep 17 00:00:00 2001 From: Merith-TK Date: Sat, 5 Jul 2025 03:55:58 +0100 Subject: [PATCH] enforce proper file ownership --- entrypoint.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/entrypoint.sh b/entrypoint.sh index af3310a..4c0be63 100644 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -26,6 +26,12 @@ log_debug() { log_info "Starting TAK Server Hybrid Container..." +# Ensure proper ownership of key directories +log_debug "Enforcing ownership permissions..." +chown -R tak:tak /opt/tak 2>/dev/null || true +chown -R postgres:postgres /var/lib/postgresql 2>/dev/null || true +log_debug "Ownership permissions enforced" + # Source helper scripts log_debug "Sourcing helper scripts..." source /scripts/tak-version.sh @@ -130,11 +136,20 @@ else # Ensure permissions are correct on existing files log_debug "Ensuring correct permissions on existing TAK files..." /scripts/tak-extract.sh permissions /opt/tak tak:tak + + # Also enforce ownership at the directory level + log_debug "Enforcing TAK directory ownership..." + chown -R tak:tak /opt/tak fi # Start PostgreSQL log_info "Starting PostgreSQL..." +# Ensure PostgreSQL directories have correct ownership +log_debug "Enforcing PostgreSQL directory ownership..." +chown -R postgres:postgres /var/lib/postgresql +chown -R postgres:postgres /var/run/postgresql 2>/dev/null || true + # Initialize PostgreSQL if not already done if [ ! -f /var/lib/postgresql/15/main/PG_VERSION ]; then log_info "Initializing PostgreSQL database cluster..." @@ -183,6 +198,10 @@ EOF fi log_info "PostgreSQL configuration completed" + + # Ensure ownership is correct after configuration + log_debug "Ensuring PostgreSQL ownership after configuration..." + chown -R postgres:postgres /var/lib/postgresql/15/main else log_error "Failed to initialize PostgreSQL!" exit 1 @@ -223,6 +242,10 @@ EOF fi log_debug "Configuration files checked/created" + + # Ensure ownership is correct after any config file creation + log_debug "Ensuring PostgreSQL ownership after config check..." + chown -R postgres:postgres /var/lib/postgresql/15/main fi # Start PostgreSQL server