Files
CamTalk/docker-compose.yml

52 lines
1.2 KiB
YAML
Raw Normal View History

services:
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
container_name: camtalk-frontend
ports:
2026-06-14 15:21:47 +08:00
- "9000:80"
depends_on:
- backend
networks:
- camtalk-net
restart: unless-stopped
backend:
build:
context: ./backend
dockerfile: Dockerfile
container_name: camtalk-backend
environment:
- APP_ENV=production
2026-06-14 18:40:37 +08:00
- CAMTALK_STORAGE_DRIVER=postgres
- CAMTALK_STORAGE_DSN=postgres://camtalk:camtalk123@postgres:5432/camtalk?sslmode=disable
- CAMTALK_AUTH_JWT_SECRET=78uWBBAF8XEQEotKDlrnlnd4y8i4WN3E4zXmNmC8BYQ=
depends_on:
- postgres
networks:
- camtalk-net
restart: unless-stopped
2026-06-14 18:40:37 +08:00
postgres:
# 轩辕镜像加速,避免 Docker Hub 拉取超时
2026-06-14 19:58:22 +08:00
image: docker.m.daocloud.io/library/postgres:15-alpine
2026-06-14 18:40:37 +08:00
container_name: camtalk-postgres
environment:
POSTGRES_USER: camtalk
POSTGRES_PASSWORD: camtalk123
POSTGRES_DB: camtalk
volumes:
- pgdata:/var/lib/postgresql/data
- ./backend/migrations:/docker-entrypoint-initdb.d
2026-06-14 18:40:37 +08:00
networks:
- camtalk-net
restart: unless-stopped
volumes:
pgdata:
networks:
camtalk-net:
driver: bridge