| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- ---
- services:
- {{ service_name }}:
- image: docker.io/library/influxdb:2.8.0-alpine
- restart: {{ restart_policy }}
- environment:
- - TZ={{ container_timezone }}
- - DOCKER_INFLUXDB_INIT_MODE=setup
- - DOCKER_INFLUXDB_INIT_USERNAME={{ influxdb_init_username }}
- - DOCKER_INFLUXDB_INIT_PASSWORD=${INFLUXDB_INIT_PASSWORD}
- {% if traefik_enabled %}
- networks:
- {{ traefik_network }}:
- {% endif %}
- {% if not traefik_enabled %}
- ports:
- - "{{ ports_http }}:8086"
- {% endif %}
- volumes:
- - {{ service_name }}_data:/var/lib/influxdb2
- {% if traefik_enabled %}
- labels:
- - traefik.enable=true
- - traefik.docker.network={{ traefik_network }}
- - traefik.http.services.{{ service_name }}-web.loadbalancer.server.port=8086
- - traefik.http.services.{{ service_name }}-web.loadbalancer.server.scheme=http
- - traefik.http.routers.{{ service_name }}-web-http.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
- - traefik.http.routers.{{ service_name }}-web-http.entrypoints=web
- - traefik.http.routers.{{ service_name }}-web-http.service={{ service_name }}-web
- {% if traefik_tls_enabled %}
- - traefik.http.routers.{{ service_name }}-web-https.rule=Host(`{{ traefik_host }}.{{ traefik_domain }}`)
- - traefik.http.routers.{{ service_name }}-web-https.entrypoints=websecure
- - traefik.http.routers.{{ service_name }}-web-https.tls=true
- - traefik.http.routers.{{ service_name }}-web-https.tls.certresolver={{ traefik_tls_certresolver }}
- - traefik.http.routers.{{ service_name }}-web-https.service={{ service_name }}-web
- {% endif %}
- {% endif %}
-
- volumes:
- {{ service_name }}_data:
- driver: local
- {% if traefik_enabled %}
- networks:
- {{ traefik_network }}:
- external: true
- {% endif %}
|