You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
1.8 KiB
76 lines
1.8 KiB
version: '3.6'
|
|
services:
|
|
tduck-app:
|
|
environment:
|
|
# - SPRING_DATASOURCE_DRIVER-CLASS-NAME=com.mysql.cj.jdbc.driver
|
|
- SPRING_DATASOURCE_URL=$SPRING_DATASOURCE_URL
|
|
- SPRING_DATASOURCE_USERNAME=$SPRING_DATASOURCE_NAME
|
|
- SPRING_DATASOURCE_PASSWORD=$MYSQL_ROOT_PASSWORD
|
|
- SPRING_REDIS_DATABASE=0
|
|
- SPRING_REDIS_HOST=$REDIS_HOST
|
|
- SPRING_REDIS_PORT=$REDIS_PORT
|
|
- AJ_CAPTCHA_ENABLE=false
|
|
# - SPRING_REDIS_PASSWORD=
|
|
# - WX_MP_CONFIGS_APPID=
|
|
# - WX_MP_CONFIGS_SECRET=
|
|
# - WX_MP_CONFIGS_TOKEN=
|
|
# - WX_MP_CONFIGS_AESKEY=
|
|
# - OSS_OSSTYPE=
|
|
# - OSS_ENDPOINT=
|
|
# - OSS_ACCESSKEYID=
|
|
# - OSS_ACCESSKEYSECRET=
|
|
# - OSS_BUCKETNAME=
|
|
# - OSS_DOMAIN=
|
|
|
|
image: "tecdo/tduck"
|
|
ports:
|
|
- 23569:8999
|
|
|
|
restart: always
|
|
|
|
|
|
|
|
tduck-redis:
|
|
image: redis:6.2.1
|
|
ports:
|
|
- 36379:6379
|
|
volumes:
|
|
- redis_data:/data
|
|
redis-commander:
|
|
container_name: redis-commander
|
|
hostname: redis-commander
|
|
image: rediscommander/redis-commander:latest
|
|
restart: always
|
|
environment:
|
|
- REDIS_HOSTS=local:$REDIS_HOST:$REDIS_PORT
|
|
ports:
|
|
- "28083:8081"
|
|
|
|
|
|
tduck-mysql:
|
|
image: mysql:8
|
|
restart: always
|
|
environment:
|
|
- MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD
|
|
- MYSQL_DATABASE=$MYSQL_DATABASE
|
|
ports:
|
|
- 43033:3306
|
|
volumes:
|
|
- mysql_data3:/var/lib/mysql
|
|
- ./init-db:/docker-entrypoint-initdb.d:ro
|
|
command: --default-authentication-plugin=mysql_native_password
|
|
|
|
tduck-front:
|
|
image: nginx:1.21.0
|
|
restart: always
|
|
ports:
|
|
- 43039:80
|
|
volumes:
|
|
- ./front:/usr/share/nginx/html/
|
|
- nginx_log:/var/log/nginx
|
|
- ./nginx/nginx.conf:/etc/nginx/nginx.conf
|
|
|
|
volumes:
|
|
mysql_data3:
|
|
nginx_log:
|
|
redis_data:
|
|
|