# Dev infrastructure only. App runs via `pnpm dev` on the host. # Usage: docker compose -f docker-compose.dev.yml up -d name: snapotter-dev services: postgres: image: postgres:17-alpine container_name: snapotter-dev-postgres restart: unless-stopped environment: POSTGRES_USER: snapotter POSTGRES_PASSWORD: snapotter POSTGRES_DB: snapotter ports: - "5432:5432" volumes: - snapotter-dev-pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U snapotter -d snapotter"] interval: 5s timeout: 3s retries: 10 start_period: 10s redis: image: redis:8-alpine container_name: snapotter-dev-redis restart: unless-stopped command: ["redis-server", "--maxmemory-policy", "noeviction", "--appendonly", "yes"] ports: - "6379:6379" volumes: - snapotter-dev-redisdata:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 10 start_period: 10s volumes: snapotter-dev-pgdata: snapotter-dev-redisdata: