85 lines
1.7 KiB
YAML
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:
|