Estoy tratando de servir archivos estáticos usando Traefik y Nginx, también docker. Mi aplicación Django funciona bien, puedo acceder a todas las páginas, pero no puedo configurar el servicio de archivos estáticos. Cuando abro site.url/staic/ Me redirige a la página 404. Para el esqueleto del código, estoy usando cookiecutter-django.
Aquí está la configuración de mi ventana acoplable:
django: build: context: . dockerfile: ./compose/production/django/Dockerfile image: dreamway_team_production_django depends_on: - postgres - redis env_file: - ./.envs/.production/.django - ./.envs/.production/.postgres command: /start postgres: ** traefik: build: context: . dockerfile: ./compose/production/traefik/Dockerfile image: dreamway_team_production_traefik depends_on: - django - nginx volumes: - production_traefik:/etc/traefik/acme ports: - "0.0.0.0:80:80" - "0.0.0.0:443:443" redis: ** nginx: image: nginx:1.17.4 depends_on: - django volumes: - ./config/nginx.conf:/etc/nginx/conf.d/default.conf - ./dreamway_team/static:/staticy mi configuración para traefik:
log: level: INFO entryPoints: web: address: ":80" web-secure: address: ":443" certificatesResolvers: letsencrypt: acme: email: "mail" storage: /etc/traefik/acme/acme.json httpChallenge: entryPoint: web http: routers: web-router: rule: "Host(`[DOMAIN_NAME]`)" entryPoints: - web middlewares: - redirect - csrf service: django web-secure-router: rule: "Host(`[DOMAIN_NAME]`)" entryPoints: - web-secure middlewares: - csrf service: django tls: certResolver: letsencrypt middlewares: redirect: redirectScheme: scheme: https permanent: true csrf: headers: hostsProxyHeaders: ["X-CSRFToken"] services: django: loadBalancer: servers: - url: http://django:5000 providers: file: filename: /etc/traefik/traefik.yml watch: true¡Cualquier ayuda sería apreciada! ¡Gracias!