hy-farm/muchang/docker-compose.yml
2026-05-30 20:23:54 +08:00

95 lines
2.2 KiB
YAML

services:
home:
build:
context: .
dockerfile: .docker/php/Dockerfile
environment:
APACHE_DOCUMENT_ROOT: /var/www/html/home/web
MYSQL_HOST: db
MYSQL_DATABASE: muchang
MYSQL_USER: muchang
MYSQL_PASSWORD: h2aB53tPnDZnYWnB
REDIS_HOST: redis
REDIS_PORT: "6379"
GAME_URL: http://localhost:18082/game/index.html
ports:
- "18082:80"
volumes:
- ./:/var/www/html
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
backend:
build:
context: .
dockerfile: .docker/php/Dockerfile
environment:
APACHE_DOCUMENT_ROOT: /var/www/html/backend/web
MYSQL_HOST: db
MYSQL_DATABASE: muchang
MYSQL_USER: muchang
MYSQL_PASSWORD: h2aB53tPnDZnYWnB
REDIS_HOST: redis
REDIS_PORT: "6379"
ports:
- "18083:80"
volumes:
- ./:/var/www/html
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
admin:
build:
context: .
dockerfile: .docker/php/Dockerfile
environment:
APACHE_DOCUMENT_ROOT: /var/www/html/backend/web
APACHE_ADMIN_ROOT: /var/www/html/admin
MYSQL_HOST: db
MYSQL_DATABASE: muchang
MYSQL_USER: muchang
MYSQL_PASSWORD: h2aB53tPnDZnYWnB
REDIS_HOST: redis
REDIS_PORT: "6379"
ports:
- "18084:80"
volumes:
- ./:/var/www/html
depends_on:
db:
condition: service_healthy
redis:
condition: service_started
db:
image: mariadb:10.5
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: muchang
MYSQL_USER: muchang
MYSQL_PASSWORD: h2aB53tPnDZnYWnB
command:
- --character-set-server=utf8
- --collation-server=utf8_general_ci
- --sql-mode=
volumes:
- farm3-mysql-data:/var/lib/mysql
- ../muchang_20211111_141209.sql:/docker-entrypoint-initdb.d/muchang.sql:ro
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -uroot -p$${MYSQL_ROOT_PASSWORD} --silent"]
interval: 5s
timeout: 3s
retries: 30
redis:
image: redis:7-alpine
volumes:
farm3-mysql-data: