version: '3' services: mysql: image: mysql:8.0.27 container_name: mysql volumes: - ./docker-mysql/data:/var/lib/mysql - ./docker-mysql/logs:/var/log/mysql - ./docker-mysql/conf.d:/etc/mysql/conf.d - ./docker-mysql/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d environment: - MYSQL_ROOT_PASSWORD=maxkey ports: - "3306:3306" restart: always command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci maxkey-frontend: image: maxkeytop/maxkey-frontend:latest container_name: maxkey-frontend environment: - TZ=Asia/Shanghai ports: - "8527:8527" maxkey: image: maxkeytop/maxkey:latest container_name: maxkey environment: - DATABASE_HOST=mysql - DATABASE_PORT=3306 - DATABASE_NAME=maxkey - DATABASE_USER=root - DATABASE_PWD=maxkey ports: - "9527:9527" maxkey-mgt: image: maxkeytop/maxkey-mgt:latest container_name: maxkey-mgt environment: - DATABASE_HOST=mysql - DATABASE_PORT=3306 - DATABASE_NAME=maxkey - DATABASE_USER=root - DATABASE_PWD=maxkey ports: - "9526:9526" maxkey-mgt-frontend: image: maxkeytop/maxkey-mgt-frontend:latest container_name: maxkey-mgt-frontend environment: - TZ=Asia/Shanghai ports: - "8526:8526" maxkey-nginx: image: nginx:latest container_name: nginx volumes: - ./docker-nginx:/etc/nginx/conf.d ports: - "80:80"