compose.yaml 734 B

1234567891011121314151617181920212223242526
  1. ---
  2. services:
  3. nginx:
  4. image: docker.io/library/nginx:1.28.0-alpine
  5. container_name: nginx
  6. ports:
  7. - 80:80
  8. - 443:443
  9. volumes:
  10. - ./config/default.conf:/etc/nginx/conf.d/default.conf:ro
  11. - ./data:/usr/share/nginx/html:ro
  12. labels:
  13. - traefik.enable=true
  14. - traefik.http.services.nginx.loadbalancer.server.port=80
  15. - traefik.http.routers.nginx.entrypoints=websecure
  16. - traefik.http.routers.nginx.rule=Host(`example.com`)
  17. - traefik.http.routers.nginx.tls=true
  18. - traefik.http.routers.nginx.tls.certresolver=cloudflare
  19. - traefik.http.routers.nginx.service=nginx
  20. networks:
  21. - frontend
  22. restart: unless-stopped
  23. networks:
  24. frontend:
  25. external: true