blob: 9060539d1f16831b41aabef707ff0e17608f8ed0 [file] [log] [blame]
version: '3.8'
services:
db:
image: postgres:12
volumes:
- postgres_data:/var/lib/postgresql/data
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
healthcheck:
test: [ "CMD-SHELL", "pg_isready -U postgres -P password" ]
interval: 10s
timeout: 5s
retries: 5
backend:
container_name: ui-backend
image: dagworks/ui-backend:latest
build:
context: backend
dockerfile: Dockerfile.backend
entrypoint: ["/bin/bash", "-c", "cd /code/server && ls && ./entrypoint.sh"]
volumes:
- ./backend:/code
- backend_data:/data/
ports:
- "8241:8241"
environment:
- DB_HOST=db
- DB_PORT=5432
- DB_NAME=postgres
- DB_USER=postgres
- DB_PASSWORD=password # Purely for local! Do not deploy to production!
- HAMILTON_BLOB_STORE=local
- HAMILTON_ENV=local # local env
- HAMILTON_LOCAL_BLOB_DIR=/data/blobs # TODO -- set this up to be a better one
- DJANGO_SECRET_KEY=do_not_use_in_production
- HAMILTON_TELEMETRY_ENABLED=${HAMILTON_TELEMETRY_ENABLED}
- HAMILTON_AUTH_MODE=permissive
depends_on:
- db
frontend:
container_name: ui-frontend
image: dagworks/ui-frontend:latest
build:
context: frontend
dockerfile: Dockerfile.frontend
args:
- REACT_APP_AUTH_MODE=local
- REACT_APP_USE_POSTHOG=false
volumes:
- ./frontend:/usr/src/app
- /usr/src/app/node_modules
ports:
- "8242:8242"
environment:
- NODE_ENV=development
- REACT_APP_AUTH_MODE=local
- REACT_APP_USE_POSTHOG=false
- REACT_APP_API_URL=http://backend:8241
depends_on:
- backend
volumes:
postgres_data:
backend_data: