ai-course/compose.yml

79 lines
2.2 KiB
YAML
Raw Normal View History

2025-11-18 13:32:46 +08:00
x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
networks:
playedu:
driver: bridge
ipam:
driver: default
config:
- subnet: 172.10.11.0/24
services:
starai:
build:
context: .
dockerfile: Dockerfile-api
args:
- ENABLED_MINIO=${ENABLED_MINIO}
- ENABLED_SSL=${BUILD_ARGS_ENABLED_SSL}
- SSL_WILDCARD=${BUILD_ARGS_SSL_WILDCARD}
- DOMAIN_API=${BUILD_ARGS_DOMAIN_API}
- DOMAIN_PC=${BUILD_ARGS_DOMAIN_PC}
- DOMAIN_H5=${BUILD_ARGS_DOMAIN_H5}
- DOMAIN_ADMIN=${BUILD_ARGS_DOMAIN_ADMIN}
- DOMAIN_MINIO=${BUILD_ARGS_DOMAIN_MINIO}
restart: always
environment:
- SERVER_API_HOST=${BUILD_ARGS_DOMAIN_API}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
- DB_USER=${DB_USER}
- DB_NAME=${DB_NAME}
- DB_PASS=${DB_PASS}
- REDIS_HOST=${REDIS_HOST}
- REDIS_PASS=${REDIS_PASS}
- REDIS_PORT=${REDIS_PORT}
- REDIS_DB=${REDIS_DB}
- SA_TOKEN_IS_CONCURRENT=${SA_TOKEN_IS_CONCURRENT}
- SA_TOKEN_JWT_SECRET_KEY=${PLAYEDU_JWT_KEY}
- KAFKA_BOOTSTRAP_SERVERS=${KAFKA_BOOTSTRAP_SERVERS}
- PROTECTOR_LICENSE=${PROTECTOR_LICENSE}
volumes:
- "/starai/data/playedu-data:/playedu-data"
ports:
- "80:80"
- "443:443"
- "${PORT_EXTERNAL_API}:9898"
- "${PORT_EXTERNAL_PC}:9800"
- "${PORT_EXTERNAL_H5}:9801"
- "${PORT_EXTERNAL_ADMIN}:9900"
networks:
- playedu
logging: *default-logging
document:
build:
context: .
dockerfile: Dockerfile-document
restart: always
environment:
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
- DB_USER=${DB_USER}
- DB_NAME=${DB_NAME}
- DB_PASS=${DB_PASS}
- REDIS_HOST=${REDIS_HOST}
- REDIS_PASS=${REDIS_PASS}
- REDIS_PORT=${REDIS_PORT}
- REDIS_DB=${REDIS_DB}
- SA_TOKEN_IS_CONCURRENT=${SA_TOKEN_IS_CONCURRENT}
- SA_TOKEN_JWT_SECRET_KEY=${PLAYEDU_JWT_KEY}
- KAFKA_BOOTSTRAP_SERVERS=${KAFKA_BOOTSTRAP_SERVERS}
- PROTECTOR_LICENSE=${PROTECTOR_LICENSE}
networks:
- playedu
logging: *default-logging