Enhance Docker setup: Add shared volume for frontend files and update Dockerfile for dependencies

Changes:
- Updated `docker-compose.yml` to include a new shared volume `frontend-dist` for frontend files.
- Modified the `nofx` service command to copy frontend files to the shared volume.
- Updated `Dockerfile` to use Go 1.25 and added necessary build dependencies for TA-Lib installation.
These changes improve the Docker environment by facilitating shared access to frontend assets and ensuring the build process is up-to-date with the latest Go version.
This commit is contained in:
Yinghao Fan
2025-10-29 23:34:21 +08:00
parent 3735df24dc
commit 2f577d9f01
2 changed files with 32 additions and 7 deletions
+6 -1
View File
@@ -14,6 +14,7 @@ services:
- ./config.json:/app/config.json:ro
- ./decision_logs:/app/decision_logs
- /etc/localtime:/etc/localtime:ro # 同步主机时间
- frontend-dist:/app/web/dist-shared:rw # 共享前端文件
environment:
- TZ=Asia/Shanghai # 使用中国时区
networks:
@@ -24,6 +25,7 @@ services:
timeout: 10s
retries: 3
start_period: 60s
command: sh -c "cp -r /app/web/dist/* /app/web/dist-shared/ 2>/dev/null || true && exec ./nofx"
# Frontend (Nginx)
nofx-frontend:
@@ -33,13 +35,16 @@ services:
ports:
- "3000:80"
volumes:
- ./web/dist:/usr/share/nginx/html:ro
- frontend-dist:/usr/share/nginx/html:ro
- ./nginx.conf:/etc/nginx/conf.d/default.conf:ro
networks:
- nofx-network
depends_on:
- nofx
volumes:
frontend-dist:
networks:
nofx-network:
driver: bridge