Assist_Design/docker/dev/docker-compose.dev.yml

83 lines
1.7 KiB
YAML
Raw Normal View History

2025-08-21 15:24:40 +09:00
# 🚀 Development Docker Compose
# Lightweight setup for local development - services only, apps run via pnpm dev
version: '3.8'
services:
# PostgreSQL for development
postgres:
image: postgres:17-alpine
container_name: portal-dev-postgres
ports:
- "5432:5432"
environment:
POSTGRES_DB: portal_dev
POSTGRES_USER: dev
POSTGRES_PASSWORD: dev
volumes:
- postgres_dev_data:/var/lib/postgresql/data
restart: unless-stopped
healthcheck:
test: ["CMD-SHELL", "pg_isready -U dev -d portal_dev"]
interval: 10s
timeout: 5s
retries: 5
networks:
- dev-network
# Redis for development
redis:
image: redis:8-alpine
container_name: portal-dev-redis
ports:
- "6379:6379"
volumes:
- redis_dev_data:/data
restart: unless-stopped
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 3s
retries: 5
networks:
- dev-network
# Adminer for database management (optional)
adminer:
image: adminer:latest
container_name: portal-dev-adminer
ports:
- "8080:8080"
restart: unless-stopped
networks:
- dev-network
profiles:
- "tools"
# Redis Commander for Redis management (optional)
redis-commander:
image: rediscommander/redis-commander:latest
container_name: portal-dev-redis-commander
ports:
- "8081:8081"
environment:
- REDIS_HOSTS=local:redis:6379
restart: unless-stopped
depends_on:
- redis
networks:
- dev-network
profiles:
- "tools"
volumes:
postgres_dev_data:
driver: local
redis_dev_data:
driver: local
networks:
dev-network:
driver: bridge
name: portal-dev-network