services: nginx: image: nginx:1.27.0 restart: unless-stopped container_name: mhms-nginx ports: - 29000:9000 - 5173:5173 volumes: - "./nginx/conf/nginx.conf:/etc/nginx/nginx.conf" - "./nginx/logs:/var/log/nginx" - "./nginx/conf.d:/etc/nginx/conf.d" - "./appdata:/usr/share/nginx/html" networks: mhms_network: ipv4_address: 172.20.0.10 redis: image: redis:7.0.14 restart: unless-stopped container_name: mhms-redis ports: - 6379:6379 volumes: - "./redis/conf/redis.conf:/etc/redis/redis.conf" - "./redis/data:/data" - "./redis/logs:/logs" command: redis-server /etc/redis/redis.conf --requirepass "123456" --bind 0.0.0.0 --appendonly yes networks: mhms_network: ipv4_address: 172.20.0.20 mysql: image: mysql:8.2 restart: unless-stopped container_name: mhms-mysql environment: - MYSQL_ROOT_PASSWORD=root - TZ=Asia/Shanghai volumes: - ./mysql/log:/var/log/mysql - ./mysql/data:/var/lib/mysql - ./mysql/conf.d:/etc/mysql/conf.d ports: - 3306:3306 networks: mhms_network: ipv4_address: 172.20.0.30 adminer: image: adminer restart: unless-stopped container_name: mhms-adminer ports: - 8888:8080 networks: mhms_network: ipv4_address: 172.20.0.40 mhms: image: amazoncorretto:17.0.12 restart: unless-stopped container_name: mhms-admin ports: #- 28080:8080 - 5005:5005 volumes: - "./appdata:/jar" command: /usr/bin/java -jar -Duser.timezone=GMT+08 -Dspring.profiles.active=prod /jar/backend/mhms-admin.jar --spring.config.location=file:/jar/backend/application.yml,file:/jar/backend/application-prod.yml,file:/jar/backend/application-dev.yml privileged: true networks: mhms_network: ipv4_address: 172.20.0.50 aliases: - mhms-admin networks: mhms_network: driver: bridge ipam: config: - subnet: 172.20.0.0/16