docker-compose.yml 1.1 KB

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