version: '3.8' services: admin-api: build: . ports: - "3001:3001" environment: - NODE_ENV=production - PORT=3001 - REPLICATE_API_TOKEN=${REPLICATE_API_TOKEN} - CORS_ORIGIN=${CORS_ORIGIN:-http://localhost:4321} - API_KEY=${API_KEY:-memoro-admin-api-key-2025} - STORAGE_PATH=/app/storage/images - LOG_LEVEL=info volumes: - ./storage:/app/storage restart: unless-stopped networks: - memoro-network # Optional: Redis for queue management redis: image: redis:7-alpine ports: - "6379:6379" volumes: - redis-data:/data networks: - memoro-network restart: unless-stopped # Optional: MinIO for S3-compatible storage minio: image: minio/minio ports: - "9000:9000" - "9001:9001" volumes: - minio-data:/data environment: - MINIO_ROOT_USER=${MINIO_ROOT_USER:-minioadmin} - MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD:-minioadmin} command: server /data --console-address ":9001" networks: - memoro-network restart: unless-stopped networks: memoro-network: driver: bridge volumes: redis-data: minio-data: