From 18ff0c9ef17fdcbceec181d1f59a4d2a74cf57d9 Mon Sep 17 00:00:00 2001 From: Lazizbek Ergashev Date: Fri, 6 Nov 2026 11:33:17 +0000 Subject: [PATCH] fix(docker): initialize plugin daemon storage permissions (#45615) --- docker/docker-compose-template.yaml | 19 ++++++++++++------- docker/docker-compose.yaml | 19 ++++++++++++------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/docker/docker-compose-template.yaml b/docker/docker-compose-template.yaml index 1a51c7468ab..16daeea1963 100644 --- a/docker/docker-compose-template.yaml +++ b/docker/docker-compose-template.yaml @@ -272,16 +272,19 @@ services: - sh - -c - | - FLAG_FILE="/app/api/storage/.init_permissions" - if [ -f "$${FLAG_FILE}" ]; then - echo "Permissions already initialized. Exiting." - exit 0 - fi - echo "Initializing permissions for /app/api/storage" - chown -R 1001:1001 /app/api/storage && touch "$${FLAG_FILE}" + for DIR in /app/api/storage /app/plugin_daemon/storage; do + FLAG_FILE="$${DIR}/.init_permissions" + if [ -f "$${FLAG_FILE}" ]; then + echo "Permissions already initialized for $${DIR}." + continue + fi + echo "Initializing permissions for $${DIR}" + chown -R 1001:1001 "$${DIR}" && touch "$${FLAG_FILE}" || exit 1 + done echo "Permissions initialized. Exiting." volumes: - ./volumes/app/storage:/app/api/storage + - ./volumes/plugin_daemon:/app/plugin_daemon/storage restart: "no" # API service @@ -639,6 +642,8 @@ services: volumes: - ./volumes/plugin_daemon:/app/storage depends_on: + init_permissions: + condition: service_completed_successfully db_postgres: condition: service_healthy required: false diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index 0c52fce56a3..ee88ec0b79f 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -278,16 +278,19 @@ services: - sh - -c - | - FLAG_FILE="/app/api/storage/.init_permissions" - if [ -f "$${FLAG_FILE}" ]; then - echo "Permissions already initialized. Exiting." - exit 0 - fi - echo "Initializing permissions for /app/api/storage" - chown -R 1001:1001 /app/api/storage && touch "$${FLAG_FILE}" + for DIR in /app/api/storage /app/plugin_daemon/storage; do + FLAG_FILE="$${DIR}/.init_permissions" + if [ -f "$${FLAG_FILE}" ]; then + echo "Permissions already initialized for $${DIR}." + continue + fi + echo "Initializing permissions for $${DIR}" + chown -R 1001:1001 "$${DIR}" && touch "$${FLAG_FILE}" || exit 1 + done echo "Permissions initialized. Exiting." volumes: - ./volumes/app/storage:/app/api/storage + - ./volumes/plugin_daemon:/app/plugin_daemon/storage restart: "no" # API service @@ -645,6 +648,8 @@ services: volumes: - ./volumes/plugin_daemon:/app/storage depends_on: + init_permissions: + condition: service_completed_successfully db_postgres: condition: service_healthy required: false