--- 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 %}