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} 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 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: