Add docker-compose template for VPS deployment

This commit is contained in:
Chris
2026-04-03 04:18:46 +08:00
parent a6e5fbbb24
commit f01a228026
2 changed files with 64 additions and 0 deletions

44
docker-compose.yml Normal file
View File

@@ -0,0 +1,44 @@
services:
backend:
build:
context: ./backend
dockerfile: Dockerfile
container_name: memberapi-backend
restart: unless-stopped
env_file:
- ./backend/.env
ports:
- "127.0.0.1:8000:8000"
depends_on:
redis:
condition: service_healthy
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://127.0.0.1:8000/healthz >/dev/null || exit 1"]
interval: 30s
timeout: 5s
retries: 5
start_period: 20s
networks:
- member-net
redis:
image: redis:7-alpine
container_name: memberapi-redis
restart: unless-stopped
command: ["redis-server", "--appendonly", "yes"]
volumes:
- redis-data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 3s
retries: 5
networks:
- member-net
networks:
member-net:
driver: bridge
volumes:
redis-data:

View File

@@ -38,6 +38,26 @@ curl http://127.0.0.1:8000/healthz
docker logs -f memberapi-backend
```
### 用 docker compose建議
Compose 檔案:[docker-compose.yml](../docker-compose.yml)
啟動:
```bash
cd /opt/member-platform
docker compose up -d --build
```
檢查:
```bash
docker compose ps
docker compose logs -f backend
```
停止:
```bash
docker compose down
```
## 3) 前端部署Nginx
```bash
cd /opt/member-platform/frontend