Files
egbim_homepage/docker-compose.yml

53 lines
1.8 KiB
YAML

services:
app:
build:
context: .
dockerfile: docker/php/Dockerfile
container_name: egbim-app
restart: unless-stopped
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}
BARON_SSO_CLIENT_ID: ${BARON_SSO_CLIENT_ID:-}
BARON_SSO_CLIENT_SECRET: ${BARON_SSO_CLIENT_SECRET:-}
BARON_SSO_AUTHORIZE_ENDPOINT: ${BARON_SSO_AUTHORIZE_ENDPOINT:-}
BARON_SSO_TOKEN_ENDPOINT: ${BARON_SSO_TOKEN_ENDPOINT:-}
BARON_SSO_USERINFO_ENDPOINT: ${BARON_SSO_USERINFO_ENDPOINT:-}
BARON_SSO_ISSUER: ${BARON_SSO_ISSUER:-}
BARON_SSO_REDIRECT_URI: ${BARON_SSO_REDIRECT_URI:-}
BARON_SSO_SCOPE: ${BARON_SSO_SCOPE:-openid profile email}
BARON_SSO_CLIENT_AUTH_METHOD: ${BARON_SSO_CLIENT_AUTH_METHOD:-basic}
ports:
- "${APP_PORT:-8088}:80"
volumes:
- ./:/var/www/html
db:
image: mariadb:10.6
container_name: egbim-db
restart: unless-stopped
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: