compose.yaml.j2 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ---
  2. services:
  3. {{ service_name }}:
  4. image: docker.io/louislam/dockge:1.5.0
  5. restart: {{ restart_policy }}
  6. environment:
  7. - TZ={{ container_timezone }}
  8. - DOCKGE_STACKS_DIR={{ stacks_path }}
  9. volumes:
  10. - /var/run/docker.sock:/var/run/docker.sock:ro
  11. - {{ service_name }}_data:/app/data
  12. - {{ stacks_path }}:{{ stacks_path }}
  13. {% if traefik_enabled %}
  14. networks:
  15. - {{ traefik_network }}
  16. {% endif %}
  17. {% if not traefik_enabled %}
  18. ports:
  19. - "{{ ports_http }}:5001"
  20. {% endif %}
  21. {% if traefik_enabled %}
  22. labels:
  23. - traefik.enable=true
  24. - traefik.docker.network={{ traefik_network }}
  25. - traefik.http.services.{{ service_name }}-web.loadBalancer.server.port=5001
  26. - traefik.http.routers.{{ service_name }}-http.service={{ service_name }}-web
  27. - traefik.http.routers.{{ service_name }}-http.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
  28. - traefik.http.routers.{{ service_name }}-http.entrypoints=web
  29. {% if traefik_tls_enabled %}
  30. - traefik.http.routers.{{ service_name }}-https.service={{ service_name }}-web
  31. - traefik.http.routers.{{ service_name }}-https.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
  32. - traefik.http.routers.{{ service_name }}-https.entrypoints=websecure
  33. - traefik.http.routers.{{ service_name }}-https.tls=true
  34. - traefik.http.routers.{{ service_name }}-https.tls.certresolver={{ traefik_tls_certresolver }}
  35. {% endif %}
  36. {% endif %}
  37. volumes:
  38. {{ service_name }}_data:
  39. driver: local
  40. {% if traefik_enabled %}
  41. networks:
  42. {{ traefik_network }}:
  43. external: true
  44. {% endif %}