Files

59 lines
1.6 KiB
YAML

x-logging: &default-logging
driver: "json-file"
options:
max-size: "10m"
max-file: "10"
networks:
playedu:
driver: bridge
volumes:
mysql-data:
services:
playedu:
build:
context: .
dockerfile: Dockerfile
restart: always
environment:
- DB_HOST=${PLAYEDU_DB_HOST:-mysql}
- DB_PORT=${PLAYEDU_DB_PORT:-3306}
- DB_NAME=${PLAYEDU_DB_NAME:-playedu}
- DB_USER=${PLAYEDU_DB_USER:-root}
- DB_PASS=${PLAYEDU_DB_PASS:-playeduxyz}
- DB_POOL_MIN_IDLE=${PLAYEDU_DB_POOL_MIN_IDLE:-1}
- DB_POOL_MAX_SIZE=${PLAYEDU_DB_POOL_MAX_SIZE:-10}
- DB_POOL_CONN_TIMEOUT=${PLAYEDU_DB_POOL_CONN_TIMEOUT:-30000}
- DB_POOL_IDLE_TIMEOUT=${PLAYEDU_DB_POOL_IDLE_TIMEOUT:-600000}
- DB_POOL_MAX_LIFETIME=${PLAYEDU_DB_POOL_MAX_LIFETIME:-1800000}
- SA_TOKEN_IS_CONCURRENT=${PLAYEDU_SA_TOKEN_IS_CONCURRENT:-false}
- SA_TOKEN_JWT_SECRET_KEY=${PLAYEDU_JWT_KEY:-playeduxyz}
- TZ=${PLAYEDU_TZ:-Asia/Shanghai}
- DEMO_MODE=${PLAYEDU_DEMO_MODE:-false}
ports:
- "${PLAYEDU_API_PORT:-9700}:9898"
- "${PLAYEDU_PC_PORT:-9800}:9800"
- "${PLAYEDU_H5_PORT:-9801}:9801"
- "${PLAYEDU_ADMIN_PORT:-9900}:9900"
networks:
- playedu
depends_on:
- mysql
logging: *default-logging
mysql:
build: ./docker/mysql
restart: always
environment:
- MYSQL_DATABASE=${PLAYEDU_DB_NAME:-playedu}
- MYSQL_ROOT_PASSWORD=${PLAYEDU_DB_PASS:-playeduxyz}
- TZ=${PLAYEDU_TZ:-Asia/Shanghai}
volumes:
- mysql-data:/var/lib/mysql
ports:
- "${MYSQL_PORT:-23307}:3306"
networks:
- playedu
logging: *default-logging