diff --git a/docker-compose.prod.yml b/docker-compose.prod.yml index 9fa51ce..76e543d 100644 --- a/docker-compose.prod.yml +++ b/docker-compose.prod.yml @@ -25,6 +25,8 @@ services: condition: service_healthy redis: condition: service_started + media-permissions: + condition: service_completed_successfully worker: build: @@ -45,6 +47,8 @@ services: condition: service_healthy redis: condition: service_started + media-permissions: + condition: service_completed_successfully beat: build: @@ -65,6 +69,8 @@ services: condition: service_started worker: condition: service_started + media-permissions: + condition: service_completed_successfully flower: build: diff --git a/docker-compose.yml b/docker-compose.yml index c840959..ac412a5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -21,6 +21,17 @@ services: # i aktiviramo LRU algoritam koji automatski briše najstarije ključeve ako se limit prijeđe. command: redis-server --appendonly yes --maxmemory 100mb --maxmemory-policy allkeys-lru + media-permissions: + image: alpine:3.22 + container_name: 004erpmediafix + command: > + sh -c "mkdir -p /app/media/fleet/generated_archives /app/media/fleet/generated_pdfs + && chown -R 1001:1001 /app/media + && chmod -R u+rwX,g+rwX /app/media" + volumes: + - media_volume:/app/media + restart: "no" + worker: container_name: 004erpworker build: @@ -36,6 +47,7 @@ services: depends_on: db: { condition: service_healthy } redis: { condition: service_started } + media-permissions: { condition: service_completed_successfully } deploy: resources: limits: