compose.yaml.j2 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. ---
  2. services:
  3. {{ service_name }}:
  4. image: checkmk/check-mk-raw:2.4.0-latest
  5. restart: {{ restart_policy }}
  6. environment:
  7. {% if container_timezone %}
  8. - TZ={{ container_timezone }}
  9. {% endif %}
  10. - CMK_PASSWORD=${CMK_PASSWORD}
  11. - CMK_SITE_ID={{ cmk_site_id }}
  12. tmpfs:
  13. - /opt/omd/sites/{{ cmk_site_id }}/tmp:uid={{ user_uid }},gid={{ user_gid }}
  14. volumes:
  15. {% if not container_timezone %}
  16. - /etc/localtime:/etc/localtime:ro
  17. {% endif %}
  18. - {{ service_name }}_data:/omd/sites:rw
  19. {% if traefik_enabled %}
  20. networks:
  21. {{ traefik_network }}:
  22. {% endif %}
  23. ports:
  24. {% if not traefik_enabled %}
  25. - "{{ ports_http }}:8000"
  26. {% endif %}
  27. - "{{ ports_agent }}:5000"
  28. - "{{ ports_snmp }}:162/udp"
  29. {% if traefik_enabled %}
  30. labels:
  31. - traefik.enable=true
  32. - traefik.docker.network={{ traefik_network }}
  33. - traefik.http.services.{{ service_name }}-web.loadBalancer.server.port=5000
  34. - traefik.http.services.{{ service_name }}-web.loadBalancer.server.scheme=http
  35. - traefik.http.routers.{{ service_name }}-http.service={{ service_name }}-web
  36. - traefik.http.routers.{{ service_name }}-http.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
  37. - traefik.http.routers.{{ service_name }}-http.entrypoints=web
  38. {% if traefik_tls_enabled %}
  39. - traefik.http.routers.{{ service_name }}-https.service={{ service_name }}-web
  40. - traefik.http.routers.{{ service_name }}-https.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
  41. - traefik.http.routers.{{ service_name }}-https.entrypoints=websecure
  42. - traefik.http.routers.{{ service_name }}-https.tls=true
  43. - traefik.http.routers.{{ service_name }}-https.tls.certresolver={{ traefik_tls_certresolver }}
  44. {% endif %}
  45. {% endif %}
  46. volumes:
  47. {{ service_name }}_data:
  48. driver: local
  49. {% if traefik_enabled %}
  50. networks:
  51. {{ traefik_network }}:
  52. external: true
  53. {% endif %}