version: '3' services: gitea: image: gitea/gitea:1.12 container_name: gitea networks: - backend restart: always environment: - USER_UID=1001 - USER_GID=1005 volumes: #- /var/lib/gitea:/data - ${DIR}/gitea:/data - /home/git/.ssh:/data/git/.ssh - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: - "127.0.0.1:2222:22" - "3000:3000" labels: - "traefik.enable=true" - "traefik.http.services.gitea-service.loadbalancer.server.port=3000" - "traefik.http.routers.gitea-secure.entrypoints=web-secure" - "traefik.http.routers.gitea-secure.rule=Host(`gitea.${DOMAIN}`)" - "traefik.http.routers.gitea-secure.tls.certresolver=milvert" - "traefik.http.routers.gitea-secure.tls=true" grafana: image: grafana/grafana container_name: grafana networks: - backend volumes: # Data persistency # sudo mkdir -p /srv/docker/grafana/data; chown 472:472 /srv/docker/grafana/data - "${DIR}/grafana:/var/lib/grafana" labels: - "traefik.enable=true" - "traefik.http.routers.grafana.rule=Host(`grafana.${DOMAIN}`)" - "traefik.http.routers.grafana.entrypoints=web" - "traefik.http.services.grafana-service.loadbalancer.server.port=3000" influx: image: influxdb container_name: influxdb networks: - backend ports: - 9999:9999 labels: - "traefik.http.routers.influx.entryPoints=port8086" - "traefik.http.routers.influx.rule=host(`influx.${DOMAIN}`)" - "traefik.http.services.influx-service.loadBalancer.server.port=8086" restart: always volumes: - ${DIR}/influx-data:/var/lib/influxdb environment: - INFLUXDB_DB=SOME_DB_NAME # set any other to create database on initialization - INFLUXDB_HTTP_ENABLED=true - INFLUXDB_HTTP_AUTH_ENABLED=true - INFLUXDB_ADMIN_USER=SECURE_USERNAME - INFLUXDB_ADMIN_PASSWORD=SECURE_PASS telegraf: container_name: telegraf image: 'telegraf' restart: always networks: - backend ports: - 8081:8081 volumes: - ./data-handling/telegraf.conf:/etc/telegraf/telegraf.conf - /var/run/docker.sock:/var/run/docker.sock networks: frontend: external: true backend: external: false