You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.0 KiB
YAML

10 months ago
version: "3.3"
services:
web:
# build: .
working_dir: /app/lemon/website
image: lemon:latest
tty:
true
container_name: lemon_web
privileged: true
# ports:
# - "80:80"
# - "8989:8989"
volumes:
# - /data/app/lemon:/app/lemon
- /data/app/log:/app/log
- /data/app/fileupload:/app/fileupload
10 months ago
- ./private_key.pem:/app/lemon/private_key.pem
- /usr/sbin/dmidecode:/usr/sbin/dmidecode
- /dev/mem:/dev/mem
10 months ago
environment:
- TZ=Asia/Shanghai
10 months ago
- MYSQL_DATABASE=aiplatform
- MYSQL_USER=root
- MYSQL_PASSWORD=SghjdA887#
- MYSQL_HOST=lemon_mysql
- MYSQL_PORT=3306
- REDIS_HOST=lemon_redis
- REDIS_PORT=6379
- REDIS_PASSWORD=hgkiYY87
10 months ago
networks:
- lemon_network
depends_on:
- mysql
- redis
command: sh -c "/entrypoint.sh && /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf"
nginx:
image: nginx:latest
container_name: lemon_nginx
ports:
10 months ago
# - "80:80"
# - "443:443"
- "8989:8989"
9 months ago
environment:
TZ: Asia/Shanghai
10 months ago
volumes:
- ./nginx.conf:/etc/nginx/conf.d/lemon.conf
- ./dist:/app/lemon/dist
depends_on:
- web
networks:
- lemon_network
mysql:
image: mysql:8.0
container_name: lemon_mysql
ports:
- "13306:3306"
environment:
MYSQL_ROOT_PASSWORD: SghjdA887#
MYSQL_DATABASE: aiplatform
9 months ago
TZ: Asia/Shanghai
10 months ago
volumes:
- /data/mysql_data:/var/lib/mysql
- ./mysql_auth.sql:/docker-entrypoint-initdb.d/auth.sql
- ./mysql_app.sql:/docker-entrypoint-initdb.d/app.sql
networks:
- lemon_network
redis:
image: redis:latest
container_name: lemon_redis
ports:
- "16379:6379"
command: redis-server --requirepass hgkiYY87
volumes:
- /data/redis_data:/data
networks:
- lemon_network
#volumes:
# mysql_data:
# redis_data:
networks:
lemon_network:
driver: bridge