cannabinieri website, docker & traefik
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.6 KiB

2 years ago
  1. version: '3.8'
  2. services:
  3. traefik_proxy:
  4. image: traefik:2.5
  5. container_name: traefik_proxy
  6. restart: unless-stopped
  7. security_opt:
  8. - no-new-privileges:true
  9. command:
  10. - "--log.level=DEBUG"
  11. - "--providers.docker=true"
  12. - "--providers.docker.exposedbydefault=false"
  13. - "--entrypoints.web.address=:80"
  14. - "--entrypoints.websecure.address=:443"
  15. - "--entrypoints.web.http.redirections.entryPoint.to=websecure"
  16. - "--entrypoints.web.http.redirections.entryPoint.scheme=https"
  17. - "--certificatesresolvers.myresolver.acme.httpchallenge=true"
  18. - "--certificatesresolvers.myresolver.acme.httpchallenge.entrypoint=web"
  19. - "--certificatesresolvers.myresolver.acme.email=alexandra.hosp@protonmail.com"
  20. - "--certificatesresolvers.myresolver.acme.storage=acme.json"
  21. ports:
  22. - 80:80
  23. - 443:443
  24. networks:
  25. - proxy
  26. volumes:
  27. - ./acme/acme.json:/acme.json
  28. - /var/run/docker.sock:/var/run/docker.sock:ro
  29. rust_server:
  30. build: ./apps/cannabinieri_web
  31. container_name: rust_server
  32. restart: always
  33. labels:
  34. - "traefik.docker.network=proxy"
  35. - "traefik.enable=true"
  36. # - "traefik.protocol=http"
  37. - "traefik.port=5000"
  38. - "traefik.http.routers.rust_server.entrypoints=websecure"
  39. - "traefik.http.routers.rust_server.tls=true"
  40. - "traefik.http.routers.rust_server.tls.certresolver=myresolver"
  41. - "traefik.http.routers.rust_server.rule=Host(`cyberpreneur.net`)"
  42. environment:
  43. - RUST_BACKTRACE=full
  44. networks:
  45. - proxy
  46. ports:
  47. - "5000:5000"
  48. networks:
  49. proxy:
  50. external: true