File size: 1,025 Bytes
a4a3878
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
version: "3.9"

services:
  ml:
    build:
      context: ..
      dockerfile: docker/Dockerfile.ml
    container_name: whisper-self-ml
    environment:
      MODEL_PATH: /models/large-v3
      WHISPER_DEVICE: cpu
      WHISPER_COMPUTE_TYPE: int8
      WHISPER_LANGUAGE: en
      WHISPER_TASK: transcribe
      WHISPER_BEAM_SIZE: 1
      WHISPER_BEST_OF: 1
      WHISPER_VAD_FILTER: "true"
      WHISPER_CONDITION_ON_PREVIOUS_TEXT: "false"
      WHISPER_CPU_THREADS: 4
      WHISPER_NUM_WORKERS: 1
    volumes:
      - ../models:/models
    ports:
      - "8000:8000"

  api:
    build:
      context: ..
      dockerfile: docker/Dockerfile.api
    container_name: whisper-self-api
    environment:
      PORT: 3000
      API_KEY: your_secret_api_key_here
      ML_SERVICE_URL: http://ml:8000
      MAX_FILE_SIZE_MB: 25
      ALLOWED_AUDIO_TYPES: audio/mpeg,audio/wav,audio/webm,audio/mp4,audio/ogg
      UPLOAD_DIR: /uploads
    volumes:
      - ../uploads:/uploads
    depends_on:
      - ml
    ports:
      - "3000:3000"