50 lines
1.1 KiB
YAML
50 lines
1.1 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:
|
|
- 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
|