--- 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} - DOCKER_INFLUXDB_INIT_ORG=${INFLUXDB_INIT_ORG} - DOCKER_INFLUXDB_INIT_BUCKET=${INFLUXDB_INIT_BUCKET} - DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=${INFLUXDB_INIT_ADMIN_TOKEN} <%- if traefik_enabled %> networks: << traefik_network >>: <%- endif %> <%- if not traefik_enabled %> ports: - "<< ports_http >>:8086" <%- endif %> volumes: - << service_name >>_data:/var/lib/influxdb2 - << service_name >>_config:/etc/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=<< traefik_entrypoint >> - 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=<< traefik_tls_entrypoint >> - 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 << service_name >>_config: driver: local <%- if traefik_enabled %> networks: << traefik_network >>: external: true <%- endif %>