Files
TravianZ/docker-compose.yml
T
2026-07-31 08:12:05 +03:00

67 lines
1.6 KiB
YAML

services:
web:
build:
context: .
dockerfile: Dockerfile
container_name: travianz-web
ports:
- "8080:80"
volumes:
- ./:/var/www/html
environment:
- APACHE_DOCUMENT_ROOT=/var/www/html
depends_on:
db:
condition: service_healthy
networks:
- travianz-network
restart: unless-stopped
db:
image: mariadb:latest
container_name: travianz-db
environment:
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD:-${MYSQL_ROOT_PASSWORD:-rootpassword}}
MARIADB_DATABASE: ${MARIADB_DATABASE:-${MYSQL_DATABASE:-travian}}
MARIADB_USER: ${MARIADB_USER:-${MYSQL_USER:-travianz}}
MARIADB_PASSWORD: ${MARIADB_PASSWORD:-${MYSQL_PASSWORD:-travianzpass}}
volumes:
- db-data:/var/lib/mysql
ports:
- "3306:3306"
networks:
- travianz-network
restart: unless-stopped
command: --sql_mode=""
healthcheck:
test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"]
interval: 10s
timeout: 5s
retries: 10
start_period: 10s
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: travianz-phpmyadmin
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_USER: root
PMA_PASSWORD: ${MARIADB_ROOT_PASSWORD:-${MYSQL_ROOT_PASSWORD:-rootpassword}}
ports:
- "8081:80"
depends_on:
db:
condition: service_healthy
networks:
- travianz-network
restart: unless-stopped
volumes:
db-data:
driver: local
networks:
travianz-network:
driver: bridge