Files
ntspi-app/docker-compose.yml
T
2025-01-12 14:43:16 +05:00

60 lines
1.2 KiB
YAML

version: '3'
services:
webserver:
image: nginx:latest
volumes:
- ./:/var/www
- ./_docker/nginx/conf.d/:/etc/nginx/conf.d/
ports:
- "80:80"
container_name: ntspi-nginx
depends_on:
- app
app:
build:
context: .
dockerfile: _docker/app/Dockerfile
volumes:
- ./:/var/www
container_name: ntspi-php
restart: always
ports:
- '5173'
command: >
sh -c "cron && php artisan inertia:start-ssr & php-fpm"
php-queue:
restart: always
build:
context: .
dockerfile: _docker/app/Dockerfile
volumes:
- ./:/var/www
container_name: ntspi-php-queue
command: php artisan queue:work --tries=3 --timeout=90 --sleep=3
db:
image: mysql:8.0
restart: always
container_name: ntspi-db
volumes:
- "./sourcefiles/mysql:/var/lib/mysql"
environment:
- MYSQL_ROOT_PASSWORD=secret
- MYSQL_DATABASE=ntspi_db
- MYSQL_USER=admin
- MYSQL_PASSWORD=secret
ports:
- "3306:3306"
redis:
image: redis:latest
container_name: ntspi-redis
ports:
- "6379:6379"
volumes:
- redis_data:/data
volumes:
redis_data: