docker-compose.yml 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. # version: '3.8'
  2. services:
  3. garmindb-mtb-dashboard:
  4. image: garmindb-mtb-dashboard
  5. container_name: garmindb-mtb-dashboard
  6. restart: always
  7. environment:
  8. - FLASK_APP:garmindb-mtb-dashboard
  9. build: .
  10. dns:
  11. - "9.9.9.9"
  12. volumes:
  13. - ./GarminDB:/root/.GarminDb
  14. - ./HealthData:/root/HealthData
  15. networks:
  16. - db_network
  17. - proxy
  18. nginx:
  19. container_name: nginx
  20. restart: always
  21. image: "nginx:latest"
  22. ports:
  23. - "5085:5085"
  24. volumes:
  25. - ./nginx:/etc/nginx/conf.d
  26. environment:
  27. - PUID=1000
  28. - PGID=1000
  29. - TZ=${TZ:-Europe/Berlin}
  30. dns:
  31. - "9.9.9.9"
  32. labels:
  33. - "traefik.enable=true"
  34. - "traefik.http.services.garmindb-mtb-dashboard.loadbalancer.server.port=5085"
  35. - "traefik.http.routers.garmindb-mtb-dashboard.rule=Host(`mtb-dashboard.spring.private`)"
  36. - "traefik.http.routers.garmindb-mtb-dashboard.entrypoints=web"
  37. networks:
  38. - proxy
  39. depends_on:
  40. - garmindb-mtb-dashboard
  41. networks:
  42. db_network:
  43. driver: bridge
  44. proxy:
  45. external: true