services: app: build: context: ./app dockerfile: Dockerfile restart: unless-stopped depends_on: mysql: condition: service_healthy ports: - "${APP_PORT:-8000}:80" environment: APP_NAME: ${APP_NAME:-Dewemoji} APP_ENV: ${APP_ENV:-production} APP_DEBUG: ${APP_DEBUG:-false} APP_URL: ${APP_URL:-http://localhost:8000} APP_KEY: ${APP_KEY:-} DB_CONNECTION: mysql DB_HOST: mysql DB_PORT: 3306 DB_DATABASE: ${DB_DATABASE:-dewemoji} DB_USERNAME: ${DB_USERNAME:-dewemoji} DB_PASSWORD: ${DB_PASSWORD:-changeme} SESSION_DRIVER: ${SESSION_DRIVER:-file} CACHE_STORE: ${CACHE_STORE:-file} QUEUE_CONNECTION: ${QUEUE_CONNECTION:-sync} DEWEMOJI_BILLING_MODE: ${DEWEMOJI_BILLING_MODE:-sandbox} DEWEMOJI_GUMROAD_ENABLED: ${DEWEMOJI_GUMROAD_ENABLED:-false} DEWEMOJI_GUMROAD_PRODUCT_IDS: ${DEWEMOJI_GUMROAD_PRODUCT_IDS:-} DEWEMOJI_GUMROAD_TEST_KEYS: ${DEWEMOJI_GUMROAD_TEST_KEYS:-} DEWEMOJI_MAYAR_ENABLED: ${DEWEMOJI_MAYAR_ENABLED:-false} DEWEMOJI_MAYAR_API_BASE: ${DEWEMOJI_MAYAR_API_BASE:-} DEWEMOJI_MAYAR_ENDPOINT_VERIFY: ${DEWEMOJI_MAYAR_ENDPOINT_VERIFY:-/v1/license/verify} DEWEMOJI_MAYAR_API_KEY: ${DEWEMOJI_MAYAR_API_KEY:-} DEWEMOJI_MAYAR_SECRET_KEY: ${DEWEMOJI_MAYAR_SECRET_KEY:-} WAIT_FOR_DB: ${WAIT_FOR_DB:-true} RUN_MIGRATIONS: ${RUN_MIGRATIONS:-true} volumes: - app_storage:/var/www/html/storage mysql: image: mysql:8.0 restart: unless-stopped environment: MYSQL_DATABASE: ${DB_DATABASE:-dewemoji} MYSQL_USER: ${DB_USERNAME:-dewemoji} MYSQL_PASSWORD: ${DB_PASSWORD:-changeme} MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD:-rootchangeme} ports: - "${MYSQL_PORT:-3306}:3306" volumes: - mysql_data:/var/lib/mysql healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -u$$MYSQL_USER -p$$MYSQL_PASSWORD --silent"] interval: 10s timeout: 5s retries: 15 start_period: 20s volumes: app_storage: mysql_data: