version: "3.8" services: postgres: image: postgres:16-alpine environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: postgres POSTGRES_DB: qiji ports: - "5432:5432" volumes: - pgdata:/var/lib/postgresql/data minio: image: minio/minio:latest command: server /data --console-address ":9001" environment: MINIO_ROOT_USER: minioadmin MINIO_ROOT_PASSWORD: minioadmin ports: - "9000:9000" - "9001:9001" volumes: - miniodata:/data backend: build: ./backend ports: - "8000:8000" environment: DATABASE_URL: postgresql+asyncpg://postgres:postgres@postgres:5432/qiji MINIO_ENDPOINT: minio:9000 MINIO_ACCESS_KEY: minioadmin MINIO_SECRET_KEY: minioadmin MINIO_BUCKET: qiji-photos depends_on: - postgres - minio volumes: - ./backend:/app command: uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload volumes: pgdata: miniodata: