js-manager-new/compose.yml
2026-01-23 13:03:38 +03:00

85 lines
1.7 KiB
YAML

services:
redis:
container_name: ${PROJECT_NAME}-redis-local
image: redis:latest
ports:
- '6379:6379'
networks:
redis_net:
aliases:
- redis
restart: unless-stopped
base-svc:
container_name: ${PROJECT_NAME}-base-local
build:
context: ./docker/base
dockerfile: Dockerfile
args:
- UID=${UID:-1000}
- GID=${GID:-1000}
- USER=${USER-laravel}
volumes:
- ./src:/app
working_dir: /app
restart: unless-stopped
networks:
back_net:
aliases:
- base
redis_net:
aliases:
- base
nginx:
container_name: ${PROJECT_NAME}-nginx-local
build:
context: ./docker/nginx
dockerfile: Dockerfile
args:
- UID=${UID:-1000}
- GID=${GID:-1000}
- USER=${USER:-laravel}
restart: unless-stopped
ports:
- ${NGINX_PORT}:8000
volumes:
- ./src:/app
depends_on:
- base-svc
networks:
back_net:
aliases:
- nginx
postgres:
container_name: ${PROJECT_NAME}-postgress
image: postgres:16-alpine
environment:
POSTGRES_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
POSTGRES_USER: ${DB_USER}
POSTGRES_PASSWORD: ${DB_PASSWORD}
POSTGRES_DB: ${DB_DATABASE}
networks:
back_net:
aliases:
- postgres
ports:
- ${DB_PORT}:5432
restart: unless-stopped
volumes:
- postgres-data:/var/lib/postgresql/data
- .docker/postgres:/docker-entrypoint-initdb.d/:rw
networks:
back_net:
name: back_net_local
driver: bridge
redis_net:
name: redis_net_local
driver: bridge
volumes:
postgres-data: