fix: Correct STATIC_URL with leading slash and mount static_volume shared between backend and nginx

This commit is contained in:
Richard
2026-07-31 11:46:44 +02:00
parent 896dfda240
commit ba172d321f
4 changed files with 13 additions and 1 deletions
+1 -1
View File
@@ -126,7 +126,7 @@ TIME_ZONE = 'Europe/Berlin'
USE_I18N = True USE_I18N = True
USE_TZ = True USE_TZ = True
STATIC_URL = 'static/' STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR / 'staticfiles' STATIC_ROOT = BASE_DIR / 'staticfiles'
STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage' STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'
+5
View File
@@ -41,6 +41,8 @@ services:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-shiftplan_secure_password_123} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-shiftplan_secure_password_123}
POSTGRES_HOST: db POSTGRES_HOST: db
POSTGRES_PORT: "5432" POSTGRES_PORT: "5432"
volumes:
- static_volume:/app/staticfiles
depends_on: depends_on:
db: db:
condition: service_healthy condition: service_healthy
@@ -52,6 +54,8 @@ services:
build: build:
context: ./frontend context: ./frontend
dockerfile: Dockerfile dockerfile: Dockerfile
volumes:
- static_volume:/usr/share/nginx/html/static
expose: expose:
- "80" - "80"
depends_on: depends_on:
@@ -60,3 +64,4 @@ services:
volumes: volumes:
postgres_data: postgres_data:
static_volume:
+7
View File
@@ -49,6 +49,13 @@ server {
} }
location /static/ { location /static/ {
alias /usr/share/nginx/html/static/;
expires 30d;
add_header Cache-Control "public, no-transform";
try_files $uri @backend_static;
}
location @backend_static {
proxy_pass http://backend:8000/static/; proxy_pass http://backend:8000/static/;
proxy_set_header Host $http_host; proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;