初始提交
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
services:
|
||||
# 前端服务
|
||||
shierfeng-frontend:
|
||||
build:
|
||||
context: ../shierfeng-fastapi-frontend
|
||||
dockerfile: Dockerfile
|
||||
image: shierfeng-frontend:latest
|
||||
container_name: shierfeng-frontend-test
|
||||
ports:
|
||||
- "80:80"
|
||||
volumes:
|
||||
- ../shierfeng-fastapi-frontend/bin/nginx.dockerpg.conf:/etc/nginx/conf.d/default.conf
|
||||
depends_on:
|
||||
- shierfeng-backend-pg
|
||||
networks:
|
||||
- shierfeng-network-test
|
||||
|
||||
# 后端服务(PostgreSQL版本)
|
||||
shierfeng-backend-pg:
|
||||
build:
|
||||
context: ../shierfeng-fastapi-backend
|
||||
dockerfile: Dockerfile.pg
|
||||
image: shierfeng-backend-pg:latest
|
||||
container_name: shierfeng-backend-pg-test
|
||||
ports:
|
||||
- "9099:9099"
|
||||
environment:
|
||||
TRANSPORT_CRYPTO_ENABLED: "false"
|
||||
TRANSPORT_CRYPTO_MODE: "off"
|
||||
depends_on:
|
||||
shierfeng-pg:
|
||||
condition: service_healthy
|
||||
shierfeng-redis:
|
||||
condition: service_healthy
|
||||
networks:
|
||||
- shierfeng-network-test
|
||||
|
||||
# PostgreSQL服务
|
||||
shierfeng-pg:
|
||||
image: postgres:14
|
||||
container_name: shierfeng-pg-test
|
||||
environment:
|
||||
POSTGRES_PASSWORD: root
|
||||
POSTGRES_DB: shierfeng-fastapi
|
||||
POSTGRES_INITDB_ARGS: --encoding=UTF8 --lc-collate=C --lc-ctype=C
|
||||
ports:
|
||||
- "15433:5432"
|
||||
volumes:
|
||||
- ../shierfeng-fastapi-backend/sql/shierfeng-fastapi-pg.sql:/docker-entrypoint-initdb.d/01-shierfeng-fastapi-pg.sql
|
||||
- ./disable_captcha.sql:/docker-entrypoint-initdb.d/02-disable-captcha.sql
|
||||
networks:
|
||||
- shierfeng-network-test
|
||||
healthcheck:
|
||||
test: ["CMD", "pg_isready", "-U", "postgres"]
|
||||
interval: 5s
|
||||
timeout: 10s
|
||||
retries: 30
|
||||
|
||||
# Redis服务
|
||||
shierfeng-redis:
|
||||
image: redis:latest
|
||||
container_name: shierfeng-redis-test
|
||||
ports:
|
||||
- "16381:6379"
|
||||
networks:
|
||||
- shierfeng-network-test
|
||||
healthcheck:
|
||||
test: ["CMD", "redis-cli", "ping"]
|
||||
interval: 5s
|
||||
timeout: 10s
|
||||
retries: 30
|
||||
|
||||
# 网络配置
|
||||
networks:
|
||||
shierfeng-network-test:
|
||||
name: shierfeng-network-test
|
||||
driver: bridge
|
||||
Reference in New Issue
Block a user