services: web: restart: unless-stopped build: context: . target: base ports: - '${APP_PORT:-80}:8000' environment: PHP_CLI_SERVER_WORKERS: 4 volumes: - '.:/var/www/html:delegated' command: 'php artisan serve --host=0.0.0.0' database: restart: unless-stopped image: 'mysql:8' ports: - '${FORWARD_DB_PORT:-3306}:3306' environment: MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}' MYSQL_ROOT_HOST: '%' MYSQL_DATABASE: '${DB_DATABASE}' MYSQL_USER: '${DB_USERNAME}' MYSQL_PASSWORD: '${DB_PASSWORD}' MYSQL_ALLOW_EMPTY_PASSWORD: 1 volumes: - 'mysql-data:/var/lib/mysql' healthcheck: test: - CMD - mysqladmin - ping - '-p${DB_PASSWORD}' retries: 3 timeout: 5s volumes: mysql-data: