Files
LaravelSkeletonAPI/deploy/main/docker-compose.yaml
2026-01-05 16:33:20 +04:00

69 lines
1.6 KiB
YAML

name: project
services:
php:
build:
context: ../../
dockerfile: deploy/main/php.Dockerfile
container_name: project-php
depends_on:
- pgsql
volumes:
- project-cache-volume:/var/www/html/bootstrap/cache
- project-vendor-volume:/var/www/html/vendor
- project-storage-volume:/var/www/html/storage
- project-log-volume:/var/www/html/storage/logs
networks:
project-network:
aliases:
- project-php
restart: unless-stopped
supervisor:
build:
context: ../../
dockerfile: deploy/main/supervisor.Dockerfile
container_name: project-supervisor
depends_on:
- pgsql
- php
environment:
- REDIS_HOST=${REDIS_HOST}
- REDIS_PORT=${REDIS_PORT}
- DB_HOST=${DB_HOST}
- DB_PORT=${DB_PORT}
volumes:
- project-cache-volume:/var/www/html/bootstrap/cache
- project-vendor-volume:/var/www/html/vendor
- project-storage-volume:/var/www/html/storage
- project-log-volume:/var/www/html/storage/logs
networks:
- project-network
restart: unless-stopped
pgsql:
image: postgres:17
container_name: project-pgsql
environment:
- POSTGRES_DB=${DB_DATABASE}
- POSTGRES_USER=${DB_USERNAME}
- POSTGRES_PASSWORD=${DB_PASSWORD}
volumes:
- project-pgsql-volume:/var/lib/postgresql/data
networks:
- project-network
ports:
- "127.0.0.1:5432:5432"
restart: unless-stopped
volumes:
project-cache-volume:
project-vendor-volume:
project-storage-volume:
project-log-volume:
project-pgsql-volume:
networks:
project-network:
external: true