services: nginx: build: context: . dockerfile: ./Dockerfile.nginx ports: - '8000:80' volumes: - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf - ./:/var/www/html/ links: - php-fpm php-fpm: build: context: . dockerfile: ./Dockerfile.fpm volumes: - ./:/var/www/html/ environment: - DB_CONNECTION=mysql - DB_URL=mysql://laravel:laravel@mariadb:3306/postsystem - REDIS_HOST=redis - SESSION_DRIVER=file - APP_DEBUG=true - APP_ENV=local - APP_KEY=base64:yFEh+jTepLsusyVKLmFY3ukDfJrshbB3J6jVzVk1guw= links: - mariadb depends_on: mariadb: condition: service_healthy dns: - 8.8.8.8 mariadb: image: mariadb:10.6 environment: - MYSQL_ROOT_PASSWORD=laravel - MYSQL_DATABASE=postsystem - MYSQL_USER=laravel - MYSQL_PASSWORD=laravel healthcheck: test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ] start_period: 10s interval: 10s timeout: 10s retries: 10 redis: image: redis:7.4.2