60 lines
1.4 KiB
YAML
60 lines
1.4 KiB
YAML
|
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
|
||
|
|