version: "3.4" services: nginx: image: nginx:1.22 restart: always container_name: backset-nginx volumes: - /www/wwwroot/backset/nginx/conf.d/:/etc/nginx/conf.d/ - /www/wwwroot/backset/nginx/ssl:/etc/nginx/ssl/ - /www/wwwroot/backset/nginx/html:/usr/share/nginx/html/ networks: backset-net: aliases: - backset-nginx mysql: image: mysql:5.7 restart: always container_name: backset-mysql ports: - "3307:3307" environment: MYSQL_DATABASE: backset MYSQL_USER: backset MYSQL_PASSWORD: backset MYSQL_ROOT_PASSWORD: root MYSQL_TCP_PORT: 3307 volumes: - /www/wwwroot/backset/mysql/conf/my.cnf:/etc/mysql/conf.d/mysqld.cnf - /www/wwwroot/backset/mysql/data:/var/lib/mysql - /www/wwwroot/backset/mysql/logs:/var/log/mysqld networks: backset-net: aliases: - backset-mysql redis: image: redis container_name: backset-redis restart: always ports: - "26379:26379" volumes: - /www/wwwroot/backset/redis/conf:/etc/redis/redis.conf - /www/wwwroot/backset/redis/data:/data command: redis-server --requirepass "cr654654." --port 26379 networks: backset-net: aliases: - backset-redis web: image: backset/server:1.0 build: context: ./ dockerfile: Dockerfile.release restart: always container_name: backset-server ports: - 7001:7001 expose: - 7001 networks: backset-net: aliases: - backset-server links: - mysql:mysql - redis:redis depends_on: - mysql - redis - nginx networks: backset-net: external: true