services: redis: container_name: ${PROJECT_NAME}-redis-local image: redis:latest ports: - '6379:6379' networks: redis_net: aliases: - redis restart: unless-stopped php: container_name: ${PROJECT_NAME}-backend-local build: context: ./docker/php 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: - backend redis_net: aliases: - backend 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: - php 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: