# Lokales Cards-Dev-Setup. Postgres-Container auf 5435 + MinIO auf # 9100/9101 (Plattform nutzt 9000/9001 — wir bleiben isoliert). # # Start: pnpm docker:up (vom Repo-Root) # Logs: pnpm docker:logs # Stop: pnpm docker:down # # Daten persistieren in `infrastructure/.volumes/`, git-ignored. services: cards-postgres: image: postgres:16-alpine container_name: cards-postgres restart: unless-stopped environment: POSTGRES_USER: cards POSTGRES_PASSWORD: cards POSTGRES_DB: cards ports: - '5435:5432' volumes: - ./.volumes/cards-postgres:/var/lib/postgresql/data healthcheck: test: ['CMD-SHELL', 'pg_isready -U cards -d cards'] interval: 5s timeout: 3s retries: 10 cards-minio: image: minio/minio:latest container_name: cards-minio restart: unless-stopped command: server /data --console-address ':9001' environment: MINIO_ROOT_USER: cardsadmin MINIO_ROOT_PASSWORD: cardsadmin ports: - '9100:9000' # S3-API - '9101:9001' # Web-Console volumes: - ./.volumes/cards-minio:/data healthcheck: test: ['CMD', 'mc', 'ready', 'local'] interval: 5s timeout: 3s retries: 10