Files
Turbine/docker-compose.yml
2025-12-13 16:16:15 +08:00

195 lines
5.0 KiB
YAML

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