services: postgres: image: postgres:17 container_name: asp-dev-postgres restart: unless-stopped shm_size: "1gb" environment: POSTGRES_DB: ${POSTGRES_DB:-asp} POSTGRES_USER: ${POSTGRES_USER:-postgres} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-asp-dev-postgres-password} ports: - "5432:5432" volumes: - postgres-data:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-postgres} -d ${POSTGRES_DB:-asp}"] interval: 10s timeout: 5s retries: 10 redis-stack: image: redis/redis-stack:latest container_name: asp-dev-redis-stack restart: unless-stopped environment: REDIS_ARGS: --requirepass ${REDIS_PASSWORD:-asp-dev-redis-password} ports: - "6379:6379" - "8001:8001" volumes: - redis-data:/data healthcheck: test: ["CMD-SHELL", "redis-cli -a ${REDIS_PASSWORD:-asp-dev-redis-password} ping | grep PONG"] interval: 10s timeout: 5s retries: 10 rustfs: image: rustfs/rustfs:latest container_name: asp-dev-rustfs restart: unless-stopped environment: RUSTFS_VOLUMES: /data RUSTFS_ACCESS_KEY: ${RUSTFS_ACCESS_KEY:-asp} RUSTFS_SECRET_KEY: ${RUSTFS_SECRET_KEY:-asp-dev-rustfs-password} RUSTFS_DEFAULT_REGION: ${RUSTFS_REGION:-us-east-1} RUSTFS_CONSOLE_ENABLE: "true" ports: - "9000:9000" - "9001:9001" volumes: - rustfs-data:/data - rustfs-logs:/logs volumes: postgres-data: redis-data: rustfs-data: rustfs-logs: