kopia lustrzana https://github.com/bugout-dev/moonstream
58 wiersze
1.4 KiB
YAML
58 wiersze
1.4 KiB
YAML
|
# Compose version
|
||
|
version: "3"
|
||
|
|
||
|
services:
|
||
|
# Moonstream API application
|
||
|
moonstreamapi:
|
||
|
build:
|
||
|
context: ./backend/
|
||
|
dockerfile: ./Dockerfile
|
||
|
image: moonstreamapi:latest
|
||
|
ports:
|
||
|
- "127.0.0.1:7481:7481"
|
||
|
# Specify environment file for compose setup
|
||
|
env_file: ./backend/configs/docker.moonstreamapi.env
|
||
|
environment:
|
||
|
MOONSTREAMAPI_HOST: 0.0.0.0
|
||
|
MOONSTREAMAPI_PORT: 7481
|
||
|
MOONSTREAMAPI_UVICORN_WORKERS: 1
|
||
|
healthcheck:
|
||
|
test: ["CMD", "curl", "-f", "http://moonstreamapi:7481/ping"]
|
||
|
interval: 5s
|
||
|
timeout: 1s
|
||
|
retries: 2
|
||
|
start_period: 2s
|
||
|
depends_on:
|
||
|
db:
|
||
|
condition: service_healthy
|
||
|
|
||
|
# Moonstream DB application
|
||
|
moonstreamdb:
|
||
|
build:
|
||
|
context: ./db/
|
||
|
dockerfile: ./Dockerfile
|
||
|
image: moonstreamdb:latest
|
||
|
# Specify environment file for compose setup
|
||
|
env_file: ./db/configs/docker.moonstreamdb.env
|
||
|
environment:
|
||
|
ALEMBIC_CONFIG: ./configs/alembic.moonstreamdb.ini
|
||
|
depends_on:
|
||
|
db:
|
||
|
condition: service_healthy
|
||
|
|
||
|
# DB postgres application
|
||
|
db:
|
||
|
image: postgres:13
|
||
|
ports:
|
||
|
- "127.0.0.1:5432:5432"
|
||
|
environment:
|
||
|
POSTGRES_PASSWORD: postgres
|
||
|
POSTGRES_USER: postgres
|
||
|
POSTGRES_DB: moonstream_dev
|
||
|
healthcheck:
|
||
|
test: ["CMD", "psql", "-U", "postgres", "-c", "SELECT 1;"]
|
||
|
interval: 5s
|
||
|
timeout: 1s
|
||
|
retries: 3
|
||
|
start_period: 2s
|