-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcompose.dev.yml
More file actions
101 lines (96 loc) · 2.44 KB
/
compose.dev.yml
File metadata and controls
101 lines (96 loc) · 2.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
services:
db:
image: postgres:15-alpine
container_name: flowo-postgres-dev
env_file:
- .env
volumes:
- postgres_data_dev:/var/lib/postgresql/data
networks:
- flowo-dev-network
ports:
- "5555:5432"
restart: unless-stopped
flowo-backend:
build:
context: .
dockerfile: Dockerfile.backend
user: "${UID:-0}:${GID:-0}"
container_name: flowo-backend-dev
userns_mode: "keep-id"
env_file:
- .env
environment:
POSTGRES_HOST: db
POSTGRES_PORT: 5432
PYTHONPATH: /app/src
volumes:
- ${FLOWO_WORKING_PATH:-.}:${CONTAINER_MOUNT_PATH:-/work_dir}
- ./app:/app/app
- ./src:/app/src
- ./pyproject.toml:/app/pyproject.toml
- ./alembic.ini:/app/alembic.ini
depends_on:
- db
networks:
- flowo-dev-network
ports:
- "8000:8000"
restart: unless-stopped
command:
- sh
- -c
- |
set -e
echo 'Starting backend setup...'
echo 'Running database migrations...'
/app/.venv/bin/alembic upgrade head
echo 'Database migrations completed!'
echo 'Starting application with reload...'
exec /app/.venv/bin/uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload
flowo-frontend:
image: node:22-alpine
container_name: flowo-frontend-dev
working_dir: /app
env_file:
- .env
environment:
# Comma-separated; passed to Vite (see frontend/vite.config.ts). Set in repo .env, not hardcoded.
VITE_DEV_ALLOWED_HOSTS: ${VITE_DEV_ALLOWED_HOSTS:-}
volumes:
- ./frontend:/app
networks:
- flowo-dev-network
ports:
- "5173:5173"
restart: unless-stopped
command: ["sh", "-c", "npm install && npm run dev -- --host 0.0.0.0"]
caddy:
image: caddy:2-alpine
container_name: caddy-dev
env_file:
- .env
environment:
BACKEND_TARGET: flowo-backend:8000
FRONTEND_TARGET: flowo-frontend:5173
FRONTEND_PORT: 5173
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- ${FLOWO_WORKING_PATH:-.}:${CONTAINER_MOUNT_PATH:-/flowo-data}
- caddy_data_dev:/data
- caddy_config_dev:/config
ports:
- "${PORT:-3100}:80"
depends_on:
- flowo-backend
- flowo-frontend
networks:
- flowo-dev-network
restart: unless-stopped
volumes:
postgres_data_dev:
caddy_data_dev:
caddy_config_dev:
networks:
flowo-dev-network:
driver: bridge