195 lines
5.0 KiB
YAML
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
|