diff --git a/docker-compose.yml b/docker-compose.yml index 06ba81f..6dcd6af 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,3 +13,17 @@ services: - NODE_ENV=production - PORT=3000 restart: unless-stopped + # 1. Wait for the permission fix to finish + depends_on: + fix-permissions: + condition: service_completed_successfully + + # 2. This temporary container runs once, fixes folders, and dies + fix-permissions: + image: alpine + user: root + command: sh -c "mkdir -p /app/data /app/uploads && chown -R 1000:1000 /app/data /app/uploads" + volumes: + - ./data:/app/data + - ./uploads:/app/uploads +