Files
张翔 08ea5fbe98 feat(admin): 添加用户管理相关文件
添加用户管理视图、API和状态管理文件
2026-03-28 14:37:29 +08:00

84 lines
2.3 KiB
YAML

version: '3.8'
services:
postgres:
image: postgres:16-alpine
container_name: everything-is-suitable-postgres
environment:
POSTGRES_DB: everything_is_suitable
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
ports:
- "5432:5432"
volumes:
- postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 10s
timeout: 5s
retries: 5
gateway:
build:
context: ./everything-is-suitable-gateway
dockerfile: Dockerfile
container_name: everything-is-suitable-gateway
ports:
- "8080:8080"
environment:
SPRING_PROFILES_ACTIVE: prod
JWT_SECRET: ${JWT_SECRET:this-is-a-secure-jwt-secret-key-that-must-be-at-least-64-characters-long-for-hs512-algorithm}
JWT_EXPIRATION: 86400000
depends_on:
- client-app
- admin-app
networks:
- everything-network
client-app:
build:
context: ./everything-is-suitable-client-app
dockerfile: Dockerfile
container_name: everything-is-suitable-client-app
ports:
- "8081:8081"
environment:
SPRING_PROFILES_ACTIVE: prod
SPRING_DATASOURCE_URL: r2dbc:postgresql://postgres:5432/everything_is_suitable
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: postgres
JWT_SECRET: ${JWT_SECRET:this-is-a-secure-jwt-secret-key-that-must-be-at-least-64-characters-long-for-hs512-algorithm}
JWT_EXPIRATION: 86400000
depends_on:
postgres:
condition: service_healthy
networks:
- everything-network
admin-app:
build:
context: ./everything-is-suitable-admin-app
dockerfile: Dockerfile
container_name: everything-is-suitable-admin-app
ports:
- "8082:8082"
environment:
SPRING_PROFILES_ACTIVE: prod
SPRING_DATASOURCE_URL: r2dbc:postgresql://postgres:5432/everything_is_suitable
SPRING_DATASOURCE_USERNAME: postgres
SPRING_DATASOURCE_PASSWORD: postgres
JWT_SECRET: ${JWT_SECRET:this-is-a-secure-jwt-secret-key-that-must-be-at-least-64-characters-long-for-hs512-algorithm}
JWT_EXPIRATION: 86400000
depends_on:
postgres:
condition: service_healthy
networks:
- everything-network
volumes:
postgres-data:
driver: local
networks:
everything-network:
driver: bridge