108 lines
2.7 KiB
YAML
108 lines
2.7 KiB
YAML
# compose config on latest release builds
|
|
services:
|
|
ray-head:
|
|
user: "0"
|
|
container_name: ray-head
|
|
image: icr.io/quantum-public/qiskit-serverless/ray-node:${VERSION:-0.16.3}
|
|
entrypoint: [
|
|
"ray", "start", "--head", "--port=6379",
|
|
"--dashboard-host=0.0.0.0", "--block"
|
|
]
|
|
ports:
|
|
- 8265:8265
|
|
volumes:
|
|
- host-shm:/dev/shm
|
|
networks:
|
|
- safe-tier
|
|
postgres:
|
|
image: postgres
|
|
environment:
|
|
POSTGRES_DB: serverlessdb
|
|
POSTGRES_USER: serverlessuser
|
|
POSTGRES_PASSWORD: serverlesspassword
|
|
networks:
|
|
- safe-tier
|
|
ports:
|
|
- 5432:5432
|
|
restart:
|
|
always
|
|
gateway:
|
|
container_name: gateway
|
|
image: icr.io/quantum-public/qiskit-serverless/gateway:${VERSION:-0.16.3}
|
|
command: gunicorn main.wsgi:application --bind 0.0.0.0:8000 --workers=4
|
|
ports:
|
|
- 8000:8000
|
|
environment:
|
|
- DEBUG=0
|
|
- RAY_HOST=http://ray-head:8265
|
|
- DJANGO_SUPERUSER_USERNAME=admin
|
|
- DJANGO_SUPERUSER_PASSWORD=123
|
|
- DJANGO_SUPERUSER_EMAIL=admin@noemail.com
|
|
- SITE_HOST=http://gateway:8000
|
|
- SETTINGS_AUTH_MECHANISM=mock_token
|
|
- DATABASE_HOST=postgres
|
|
- DATABASE_PORT=5432
|
|
- DATABASE_NAME=serverlessdb
|
|
- DATABASE_USER=serverlessuser
|
|
- DATABASE_PASSWORD=serverlesspassword
|
|
networks:
|
|
- safe-tier
|
|
volumes:
|
|
- program-artifacts:/usr/src/app/media/
|
|
depends_on:
|
|
- postgres
|
|
scheduler:
|
|
container_name: scheduler
|
|
image: icr.io/quantum-public/qiskit-serverless/gateway:${VERSION:-0.16.3}
|
|
entrypoint: "./scripts/scheduler.sh"
|
|
environment:
|
|
- DEBUG=0
|
|
- DATABASE_HOST=postgres
|
|
- DATABASE_PORT=5432
|
|
- DATABASE_NAME=serverlessdb
|
|
- DATABASE_USER=serverlessuser
|
|
- DATABASE_PASSWORD=serverlesspassword
|
|
- RAY_CLUSTER_MODE_LOCAL_HOST=http://ray-head:8265
|
|
- RAY_CLUSTER_MODE_LOCAL=1
|
|
- SETTINGS_AUTH_MECHANISM=mock_token
|
|
networks:
|
|
- safe-tier
|
|
volumes:
|
|
- program-artifacts:/usr/src/app/media/
|
|
depends_on:
|
|
- postgres
|
|
prometheus:
|
|
image: prom/prometheus:v2.44.0
|
|
profiles: [ "full" ]
|
|
ports:
|
|
- 9000:9090
|
|
loki:
|
|
image: grafana/loki:2.8.4
|
|
profiles: [ "full" ]
|
|
ports:
|
|
- 3100:3100
|
|
command: -config.file=/etc/loki/local-config.yaml
|
|
networks:
|
|
- safe-tier
|
|
promtail:
|
|
image: grafana/promtail:2.8.4
|
|
profiles: [ "full" ]
|
|
volumes:
|
|
- host-log:/var/log
|
|
command: -config.file=/etc/promtail/config.yml
|
|
networks:
|
|
- safe-tier
|
|
grafana:
|
|
image: grafana/grafana:latest
|
|
profiles: [ "full" ]
|
|
ports:
|
|
- 3000:3000
|
|
networks:
|
|
- safe-tier
|
|
networks:
|
|
safe-tier:
|
|
volumes:
|
|
program-artifacts:
|
|
host-shm:
|
|
host-log:
|