-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.yaml
More file actions
126 lines (112 loc) · 3.95 KB
/
compose.yaml
File metadata and controls
126 lines (112 loc) · 3.95 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
name: uxcaptain
networks:
uxcaptain-network:
name: uxcaptain-network
driver: bridge
volumes:
uxcaptain-database:
name: uxcaptain-database
whisper-transcription-models:
name: whisper-transcription-models
services:
# server:
# container_name: server
# build:
# context: .
# dockerfile: Dockerfile.dev
# environment:
# NODE_ENV: ${NODE_ENV}
# DEPLOY_ENVIRONMENT: ${DEPLOY_ENVIRONMENT}
# POSTHOG_API_KEY: ${POSTHOG_API_KEY}
# SESSION_SECRET: ${SESSION_SECRET}
# BREVO_API_KEY: ${BREVO_API_KEY}
# PRISMA_POSTGRES_DIRECT_URL: ${PRISMA_POSTGRES_DIRECT_URL}
# PRISMA_POSTGRES_CONNECTION_STRING: ${PRISMA_POSTGRES_CONNECTION_STRING}
# TELEGRAM_BOT_API_KEY: ${TELEGRAM_BOT_API_KEY}
# FRONT_WEB_APP_ORIGIN_URL: ${FRONT_WEB_APP_ORIGIN_URL}
# STRIPE_API_KEY: ${STRIPE_API_KEY}
# STRIPE_WEBHOOK_SECRET: ${STRIPE_WEBHOOK_SECRET}
# PORT: ${PORT}
# S3_BUCKET: dev-analysis-entry-storage
# S3_REGION: ${S3_REGION}
# S3_EXTERNAL_ENDPOINT: ${S3_EXTERNAL_ENDPOINT}
# S3_INTERNAL_ENDPOINT: ${S3_EXTERNAL_ENDPOINT} # Has to be internal to allow in-server communication
# MINIO_ROOT_USER=${MINIO_ROOT_USER}
# MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}
# TRANSCRIPTION_ENDPOINT= ${TRANSCRIPTION_ENDPOINT}
# ports:
# - 3000:3000
# develop:
# watch:
# - path: .
# action: sync+restart #* Synchronize code changes and restart the server
# target: /usr/src/app/
# depends_on: #* References the SERVICE name - NOT the container_name
# database:
# condition: service_started
# minio:
# condition: service_started
# networks:
# - uxcaptain-network
# deploy:
# resources:
# limits:
# cpus: '1.0'
# memory: 512M
# reservations:
# cpus: '0.5'
# memory: 256M
minio:
image: minio/minio:latest
container_name: minio
restart: on-failure
environment:
- MINIO_ROOT_USER=${MINIO_ROOT_USER}
- MINIO_ROOT_PASSWORD=${MINIO_ROOT_PASSWORD}
volumes:
- /Users/martaperezsanchez/repos/minio:/data
ports:
- 9000:9000
- 9001:9001
command: server /data --console-address ":9001"
networks:
- uxcaptain-network
database:
image: postgres:17.5
restart: on-failure
container_name: postgresDB
user:
postgres
volumes:
- uxcaptain-database:/var/lib/postgresql/data
environment:
- POSTGRES_DB=${POSTGRES_DB}
- POSTGRES_USER=${POSTGRES_USER}
- POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
ports:
- 5432:5432
networks:
- uxcaptain-network
faster-whisper-transcribe:
image: onerahmet/openai-whisper-asr-webservice:latest
container_name: faster-whisper-asr
ports:
- 9007:9000
volumes:
- whisper-transcription-models:/root/.cache # Model persistence (~2-5GB)
environment:
- ASR_MODEL=medium # tiny,base,small,medium,large https://ahmetoner.com/whisper-asr-webservice/environmental-variables/#configuring-the-model
- ASR_DEVICE=cpu # https://ahmetoner.com/whisper-asr-webservice/environmental-variables/#configuring-device-and-quantization
- ASR_ENGINE=faster_whisper # openai_whisper, faster_whisper, whisperx -- https://ahmetoner.com/whisper-asr-webservice/environmental-variables/#whisperx
- MODEL_IDLE_TIMEOUT=0 # in Seconds - Keep model loaded - https://ahmetoner.com/whisper-asr-webservice/environmental-variables/#configuring-the-model-unloading-timeout
- ASR_QUANTIZATION=int8 # https://ahmetoner.com/whisper-asr-webservice/environmental-variables/#configuring-device-and-quantization
restart: unless-stopped
depends_on:
- minio
networks:
- uxcaptain-network # Same as MinIO/monolith
deploy:
resources:
limits:
cpus: '4.0'
memory: 5000M