| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- ---
- services:
- {{ service_name }}:
- image: checkmk/check-mk-raw:2.4.0-latest
- restart: {{ restart_policy }}
- environment:
- {% if container_timezone %}
- - TZ={{ container_timezone }}
- {% endif %}
- - CMK_PASSWORD=${CMK_PASSWORD}
- - CMK_SITE_ID={{ cmk_site_id }}
- tmpfs:
- - /opt/omd/sites/{{ cmk_site_id }}/tmp:uid={{ user_uid }},gid={{ user_gid }}
- volumes:
- {% if not container_timezone %}
- - /etc/localtime:/etc/localtime:ro
- {% endif %}
- - {{ service_name }}_data:/omd/sites:rw
- {% if traefik_enabled %}
- networks:
- {{ traefik_network }}:
- {% endif %}
- ports:
- {% if not traefik_enabled %}
- - "{{ ports_http }}:8000"
- {% endif %}
- - "{{ ports_agent }}:5000"
- - "{{ ports_snmp }}:162/udp"
- {% if traefik_enabled %}
- labels:
- - traefik.enable=true
- - traefik.docker.network={{ traefik_network }}
- - traefik.http.services.{{ service_name }}-web.loadBalancer.server.port=5000
- - traefik.http.services.{{ service_name }}-web.loadBalancer.server.scheme=http
- - traefik.http.routers.{{ service_name }}-http.service={{ service_name }}-web
- - traefik.http.routers.{{ service_name }}-http.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
- - traefik.http.routers.{{ service_name }}-http.entrypoints=web
- {% if traefik_tls_enabled %}
- - traefik.http.routers.{{ service_name }}-https.service={{ service_name }}-web
- - traefik.http.routers.{{ service_name }}-https.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
- - traefik.http.routers.{{ service_name }}-https.entrypoints=websecure
- - traefik.http.routers.{{ service_name }}-https.tls=true
- - traefik.http.routers.{{ service_name }}-https.tls.certresolver={{ traefik_tls_certresolver }}
- {% endif %}
- {% endif %}
- volumes:
- {{ service_name }}_data:
- driver: local
- {% if traefik_enabled %}
- networks:
- {{ traefik_network }}:
- external: true
- {% endif %}
|