35 lines
933 B
YAML
35 lines
933 B
YAML
|
|
version: "3.8"
|
||
|
|
|
||
|
|
services:
|
||
|
|
server:
|
||
|
|
build:
|
||
|
|
context: .
|
||
|
|
dockerfile: server/Dockerfile.opt
|
||
|
|
image: tracestudio-server:local
|
||
|
|
restart: unless-stopped
|
||
|
|
environment:
|
||
|
|
- PYTHONUNBUFFERED=1
|
||
|
|
- AGENT_HOST_CLOUD_ROOT=${LOCAL_CLOUD_ROOT:-./cloud}
|
||
|
|
- CLOUD_ROOT=/opt/tracestudio/cloud
|
||
|
|
- SERVER_HOST=0.0.0.0
|
||
|
|
- SERVER_PORT=8000
|
||
|
|
ports:
|
||
|
|
- "8000:8000"
|
||
|
|
volumes:
|
||
|
|
- ${LOCAL_CLOUD_ROOT:-./cloud}:/opt/tracestudio/cloud:rw
|
||
|
|
- ./cloud/custom_nodes:/opt/tracestudio/custom_nodes:rw
|
||
|
|
- ./logs:/opt/tracestudio/logs:rw
|
||
|
|
working_dir: /app
|
||
|
|
command: ["/bin/sh", "-c", "pip install -r /app/server/requirements.txt && python -m uvicorn server.main:app --host 0.0.0.0 --port 8000"]
|
||
|
|
|
||
|
|
web:
|
||
|
|
build:
|
||
|
|
context: ./web
|
||
|
|
dockerfile: Dockerfile.opt
|
||
|
|
image: tracestudio-web:local
|
||
|
|
restart: unless-stopped
|
||
|
|
ports:
|
||
|
|
- "5173:80"
|
||
|
|
depends_on:
|
||
|
|
- server
|