Files
egbim_homepage/docker-compose.yml
T
2026-07-23 16:15:57 +09:00

42 lines
1.2 KiB
YAML

services:
app:
build:
context: .
dockerfile: docker/php/Dockerfile
container_name: egbim-app
depends_on:
db:
condition: service_healthy
environment:
APP_ENV: ${APP_ENV:-local}
G5_MYSQL_HOST: db
G5_MYSQL_USER: ${G5_MYSQL_USER:-egbim}
G5_MYSQL_PASSWORD: ${G5_MYSQL_PASSWORD:-baron3840!!}
G5_MYSQL_DB: ${G5_MYSQL_DB:-egbim}
ports:
- "${APP_PORT:-8088}:80"
volumes:
- ./:/var/www/html
db:
image: mariadb:10.6
container_name: egbim-db
command: --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
environment:
MARIADB_DATABASE: ${G5_MYSQL_DB:-egbim}
MARIADB_USER: ${G5_MYSQL_USER:-egbim}
MARIADB_PASSWORD: ${G5_MYSQL_PASSWORD:-baron3840!!}
MARIADB_ROOT_PASSWORD: ${MARIADB_ROOT_PASSWORD:-root_local_pass}
healthcheck:
test: ["CMD", "mariadb-admin", "ping", "-h", "localhost", "-uroot", "-p${MARIADB_ROOT_PASSWORD:-root_local_pass}"]
interval: 10s
timeout: 5s
retries: 10
ports:
- "${DB_PORT:-3307}:3306"
volumes:
- egbim-db-data:/var/lib/mysql
- ./docker/mysql/init:/docker-entrypoint-initdb.d:ro
volumes:
egbim-db-data: