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: - OTEL_LOG_LEVEL=debug - OTEL_TRACES_EXPORTER=otlp - OTEL_METRICS_EXPORTER=otlp - OTEL_LOGS_EXPORTER=otlp - OTEL_PHP_AUTOLOAD_ENABLED=true - OTEL_PHP_TRACES_PROCESSOR=simple - OTEL_PHP_LOG_DESTINATION=stderr - OTEL_EXPORTER_OTLP_PROTOCOL=grpc - OTEL_EXPORTER_OTLP_ENDPOINT=http://otelcol:4317 - 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=nette - MYSQL_DATABASE=survey - MYSQL_USER=nette - MYSQL_PASSWORD=nette healthcheck: test: [ "CMD", "healthcheck.sh", "--connect", "--innodb_initialized" ] start_period: 10s interval: 10s timeout: 10s retries: 10 redis: image: redis:7.4.2