75 lines
1.7 KiB
YAML
75 lines
1.7 KiB
YAML
# docker-compose.yml
|
|
|
|
services:
|
|
php:
|
|
build:
|
|
context: ./src/vkv
|
|
dockerfile: Dockerfile
|
|
target: app
|
|
image: vkv-php:latest
|
|
container_name: "vkv-php"
|
|
hostname: "vkv-php"
|
|
restart: no
|
|
environment:
|
|
APP_ENV: production
|
|
APP_DEBUG: "false"
|
|
env_file:
|
|
- .env
|
|
volumes:
|
|
- /home/data/vkv/storage:/var/www/html/storage
|
|
depends_on:
|
|
- db
|
|
|
|
nginx:
|
|
#image: nginx:1.21.3
|
|
build:
|
|
context: ./src/vkv
|
|
dockerfile: Dockerfile
|
|
target: nginx
|
|
image: vkv-web:latest
|
|
container_name: "vkv-web"
|
|
hostname: "vkv-web"
|
|
restart: no
|
|
volumes:
|
|
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf:ro
|
|
#- ./src/vkv/public:/var/www/html/public:ro
|
|
depends_on:
|
|
- php
|
|
|
|
db:
|
|
image: mariadb:10.9
|
|
hostname: "vkv-db"
|
|
restart: no
|
|
environment:
|
|
MYSQL_ROOT_PASSWORD_FILE: "/run/secrets/mysql_root_password"
|
|
MYSQL_DATABASE: "vkv"
|
|
MYSQL_USER: "vkv"
|
|
MYSQL_PASSWORD_FILE: "/run/secrets/mysql_password"
|
|
secrets:
|
|
- mysql_password
|
|
- mysql_root_password
|
|
volumes:
|
|
- "/home/data/vkv/mariadb:/var/lib/mysql"
|
|
command: mysqld --character-set-server=utf8 --collation-server=utf8_unicode_ci --innodb-flush-log-at-trx-commit=0
|
|
|
|
queue:
|
|
build:
|
|
context: ./src/vkv
|
|
dockerfile: Dockerfile
|
|
target: app
|
|
container_name: "vkv-queue"
|
|
hostname: "vkv-queue"
|
|
env_file:
|
|
- .env
|
|
command: ["php", "artisan", "queue:work", "--queue=evaluation,default", "--sleep=1", "--tries=1"]
|
|
volumes:
|
|
- /home/data/vkv/storage:/var/www/html/storage
|
|
depends_on:
|
|
- db
|
|
|
|
secrets:
|
|
mysql_root_password:
|
|
file: ./secrets/mysql_root_password
|
|
mysql_password:
|
|
file: ./secrets/mysql_password
|