version: "3.8" services: cache: image: docker.io/library/redis:7.4 command: - /bin/sh - -c - redis-server --requirepass $$REDIS_PASSWORD expose: - "6379" environment: REDIS_PASSWORD: your_strong_redis_password networks: - solar-network develop: image: turbine/develop:latest expose: - ${DEVELOP_PORT} - ${DEVELOP_ALTPORT} environment: ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true" HTTP_PORTS: "5006" HTTPS_PORTS: "5001" OTEL_SERVICE_NAME: develop volumes: - ./settings/develop.json:/app/appsettings.json depends_on: - cache - queue - pass - ring - sphere - drive networks: - solar-network drive: image: turbine/drive:latest expose: - ${DRIVE_PORT} - ${DRIVE_ALTPORT} environment: ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true" HTTP_PORTS: "5004" HTTPS_PORTS: "5001" OTEL_SERVICE_NAME: drive volumes: - ./settings/drive.json:/app/appsettings.json depends_on: - cache - queue - pass - ring networks: - solar-network gateway: image: turbine/gateway:latest ports: - 5001:8080 expose: - "8080" environment: ASPNETCORE_ENVIRONMENT: Production OTEL_SERVICE_NAME: gateway volumes: - ./keys:/app/keys - ./settings/gateway.json:/app/appsettings.json depends_on: - ring - pass - drive - sphere - develop - insight - zone networks: - solar-network insight: image: turbine/insight:latest expose: - ${INSIGHT_PORT} - ${INSIGHT_ALTPORT} environment: ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true" HTTP_PORTS: "5007" HTTPS_PORTS: "5001" OTEL_SERVICE_NAME: insight volumes: - ./settings/insight.json:/app/appsettings.json depends_on: - cache - queue - pass - ring - sphere - drive networks: - solar-network pass: image: turbine/pass:latest expose: - ${PASS_PORT} - ${PASS_ALTPORT} environment: ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true" HTTP_PORTS: "5003" HTTPS_PORTS: "5001" OTEL_SERVICE_NAME: pass volumes: - ./keys:/app/keys - ./settings/pass.json:/app/appsettings.json depends_on: - cache - queue - ring - develop - drive networks: - solar-network queue: image: docker.io/library/nats:2.11 command: - --user - nats - --pass - ${QUEUE_PASSWORD} - -js expose: - "4222" networks: - solar-network ring: image: turbine/ring:latest expose: - ${RING_PORT} - ${RING_ALTPORT} environment: ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true" HTTP_PORTS: "5002" HTTPS_PORTS: "5001" OTEL_SERVICE_NAME: ring volumes: - ./keys:/app/keys - ./settings/ring.json:/app/appsettings.json depends_on: - cache - queue - pass networks: - solar-network sphere: image: turbine/sphere:latest expose: - ${SPHERE_PORT} - ${SPHERE_ALTPORT} environment: ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true" HTTP_PORTS: "5005" HTTPS_PORTS: "5001" OTEL_SERVICE_NAME: sphere volumes: - ./keys:/app/keys - ./settings/sphere.json:/app/appsettings.json depends_on: - cache - queue - pass - ring - drive networks: - solar-network zone: image: turbine/zone:latest ports: - 8192:${ZONE_PORT} expose: - ${ZONE_PORT} - ${ZONE_ALTPORT} environment: ASPNETCORE_FORWARDEDHEADERS_ENABLED: "true" HTTP_PORTS: "5008" HTTPS_PORTS: "5001" OTEL_SERVICE_NAME: zone volumes: - ./sites:/app/sites - ./settings/zone.json:/app/appsettings.json depends_on: - cache - queue - pass - ring - sphere - drive networks: - solar-network