File size: 1,342 Bytes
d1bff6b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
services:
  app:
    build: .
    ports:
      - "3000:3000"
    environment:
      PORT: "3000"
      GENERATION_PROVIDER: kaggle
      KAGGLE_COMMAND: kaggle
      KAGGLE_ACCELERATOR: NvidiaTeslaT4
      KAGGLE_USE_SMALL_DECODER: "0"
      KAGGLE_INFERENCE_STEPS: "4"
      KAGGLE_CACHE_KERNEL_REF: jolvangeest/mplus-flux2-cache
      KAGGLE_POLL_INTERVAL_MS: "5000"
      KAGGLE_POLL_TIMEOUT_MS: "7200000"
      DATABASE_URL: postgresql://mplus:mplus@postgres:5432/mplus_studio
      S3_ENDPOINT: http://minio:9000
      S3_BUCKET: mplus-studio
      S3_ACCESS_KEY_ID: mplus
      S3_SECRET_ACCESS_KEY: mplus-studio-secret
      S3_FORCE_PATH_STYLE: "1"
    depends_on:
      - postgres
      - minio
    volumes:
      - kaggle-sessions:/app/data/kaggle-sessions

  postgres:
    image: postgres:16-alpine
    environment:
      POSTGRES_DB: mplus_studio
      POSTGRES_USER: mplus
      POSTGRES_PASSWORD: mplus
    ports:
      - "5432:5432"
    volumes:
      - postgres-data:/var/lib/postgresql/data

  minio:
    image: minio/minio:latest
    command: server /data --console-address ":9001"
    environment:
      MINIO_ROOT_USER: mplus
      MINIO_ROOT_PASSWORD: mplus-studio-secret
    ports:
      - "9000:9000"
      - "9001:9001"
    volumes:
      - minio-data:/data

volumes:
  postgres-data:
  minio-data:
  kaggle-sessions: