-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.dev.yml
More file actions
70 lines (66 loc) · 2.21 KB
/
docker-compose.dev.yml
File metadata and controls
70 lines (66 loc) · 2.21 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
# Development environment configuration
version: '3.8'
services:
backend:
build:
context: .
dockerfile: backend/Dockerfile
container_name: vibration-backend-dev
restart: unless-stopped
ports:
- "8081:8081"
volumes:
# Development: Mount source code for hot reload
- ./backend:/app/backend:rw
# Mount legacy modules for hot reload during development
- ./timedomain.py:/app/timedomain.py:rw
- ./frequencydomain.py:/app/frequencydomain.py:rw
- ./filterprocess.py:/app/filterprocess.py:rw
- ./waveletprocess.py:/app/waveletprocess.py:rw
- ./hilbertransfer.py:/app/hilbertransfer.py:rw
- ./harmonic_sildband_table.py:/app/harmonic_sildband_table.py:rw
- ./x_parameter.py:/app/x_parameter.py:rw
- ./y_parameter.py:/app/y_parameter.py:rw
- ./z_parameter.py:/app/z_parameter.py:rw
- ./initialization.py:/app/initialization.py:rw
# Mount PHM analysis results
- ./phm_analysis_results:/app/phm_analysis_results:rw
# Mount database files (persistent storage)
- ./backend/phm_data.db:/app/phm_data.db:rw
- ./backend/phm_temperature_data.db:/app/phm_temperature_data.db:rw
# Create volume for main database
- vibration_db_dev:/app/vibration_analysis.db
environment:
- PYTHONPATH=/app
- PYTHONUNBUFFERED=1
- DATABASE_URL=sqlite:///./vibration_analysis.db
- PHM_DATABASE_PATH=/app/phm_data.db
- PHM_TEMPERATURE_DATABASE_PATH=/app/phm_temperature_data.db
- API_HOST=0.0.0.0
- API_PORT=8081
- ENVIRONMENT=development
command: uvicorn main:app --host 0.0.0.0 --port 8081 --reload
frontend-dev:
build:
context: ./frontend
dockerfile: Dockerfile.dev
container_name: vibration-frontend-dev
restart: unless-stopped
ports:
- "5173:5173"
volumes:
# Development: Mount source code for hot reload
- ./frontend:/app:rw
- /app/node_modules
environment:
- VITE_API_URL=http://localhost:8081
- NODE_ENV=development
command: npm run dev -- --host 0.0.0.0 --port 5173
depends_on:
- backend
volumes:
vibration_db_dev:
driver: local
networks:
default:
name: vibration-network-dev