small project updates
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -9,3 +9,4 @@ whisper_models/
|
|||||||
*_WHSHPR_*
|
*_WHSHPR_*
|
||||||
.env
|
.env
|
||||||
.DS_Store
|
.DS_Store
|
||||||
|
*.beta.yml
|
||||||
|
|||||||
@@ -1,8 +1,17 @@
|
|||||||
version: '3.9'
|
version: '3.9'
|
||||||
|
|
||||||
services:
|
services:
|
||||||
transcription-api:
|
transcription-api-gpu:
|
||||||
build: ./transcription-api
|
build:
|
||||||
|
context: ./transcription-api
|
||||||
|
dockerfile: Dockerfile.gpu
|
||||||
|
ports:
|
||||||
|
- 8000:8000
|
||||||
|
|
||||||
|
transcription-api-cpu:
|
||||||
|
build:
|
||||||
|
context: ./transcription-api
|
||||||
|
dockerfile: Dockerfile
|
||||||
ports:
|
ports:
|
||||||
- 8000:8000
|
- 8000:8000
|
||||||
|
|
||||||
@@ -14,11 +23,11 @@ services:
|
|||||||
ports:
|
ports:
|
||||||
- 27017:27017
|
- 27017:27017
|
||||||
|
|
||||||
whishper-backend:
|
#whishper-backend:
|
||||||
build: ./backend
|
# build: ./backend
|
||||||
ports:
|
# ports:
|
||||||
- 8080:8080
|
# - 8080:8080
|
||||||
|
|
||||||
whishper-frontend:
|
#whishper-frontend:
|
||||||
build:
|
# build:
|
||||||
context: ./frontend
|
# context: ./frontend
|
||||||
@@ -1,119 +0,0 @@
|
|||||||
version: "3.9"
|
|
||||||
|
|
||||||
services:
|
|
||||||
mongo:
|
|
||||||
image: mongo
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
|
||||||
- ./whishper_data/db_data:/data/db
|
|
||||||
- ./whishper_data/db_data/logs/:/var/log/mongodb/
|
|
||||||
environment:
|
|
||||||
MONGO_INITDB_ROOT_USERNAME: ${DB_USER:-whishper}
|
|
||||||
MONGO_INITDB_ROOT_PASSWORD: ${DB_PASS:-whishper}
|
|
||||||
expose:
|
|
||||||
- 27017
|
|
||||||
command: ['--logpath', '/var/log/mongodb/mongod.log']
|
|
||||||
healthcheck:
|
|
||||||
test: mongosh --eval 'db.runCommand("ping").ok' --quiet
|
|
||||||
interval: 2s
|
|
||||||
timeout: 3s
|
|
||||||
retries: 5
|
|
||||||
|
|
||||||
translate:
|
|
||||||
container_name: whisper-libretranslate
|
|
||||||
image: libretranslate/libretranslate:latest
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
|
||||||
- ./whishper_data/libretranslate/data:/home/libretranslate/.local/share
|
|
||||||
- ./whishper_data/libretranslate/cache:/home/libretranslate/.local/cache
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
tty: true
|
|
||||||
environment:
|
|
||||||
LT_DISABLE_WEB_UI: True
|
|
||||||
#LT_UPDATE_MODELS: True
|
|
||||||
expose:
|
|
||||||
- 5000
|
|
||||||
healthcheck:
|
|
||||||
test: ['CMD-SHELL', './venv/bin/python scripts/healthcheck.py']
|
|
||||||
interval: 15s
|
|
||||||
timeout: 10s
|
|
||||||
start_period: 5s
|
|
||||||
retries: 5
|
|
||||||
|
|
||||||
transcription-api:
|
|
||||||
container_name: whisper-api
|
|
||||||
image: pluja/whishper-transcription-api:latest-gpu
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
volumes:
|
|
||||||
- ./whishper_data/whisper_models:/app/models
|
|
||||||
- ./whishper_data/uploads:/app/uploads
|
|
||||||
environment:
|
|
||||||
- WHISPER_MODELS_DIR=/app/models
|
|
||||||
- UPLOAD_DIR=/app/uploads
|
|
||||||
restart: unless-stopped
|
|
||||||
expose:
|
|
||||||
- 8000
|
|
||||||
deploy:
|
|
||||||
resources:
|
|
||||||
reservations:
|
|
||||||
devices:
|
|
||||||
- driver: nvidia
|
|
||||||
count: all
|
|
||||||
capabilities: [gpu]
|
|
||||||
|
|
||||||
whishper-backend:
|
|
||||||
container_name: whishper-backend
|
|
||||||
image: pluja/whishper-backend:latest
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
volumes:
|
|
||||||
- ./whishper_data/uploads:/app/uploads
|
|
||||||
restart: unless-stopped
|
|
||||||
environment:
|
|
||||||
- FERRETDB_MONGO_URL=mongodb://${DB_USER:-whishper}:${DB_PASS:-whishper}@mongo:27017/?authMechanism=PLAIN
|
|
||||||
depends_on:
|
|
||||||
translate:
|
|
||||||
condition: service_healthy
|
|
||||||
transcription-api:
|
|
||||||
condition: service_healthy
|
|
||||||
healthcheck:
|
|
||||||
test: curl --fail http://localhost:8080/api/transcriptions || exit 1
|
|
||||||
interval: 15s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 5
|
|
||||||
start_period: 5s
|
|
||||||
expose:
|
|
||||||
- 8080
|
|
||||||
|
|
||||||
whishper-frontend:
|
|
||||||
container_name: whishper-web
|
|
||||||
image: pluja/whishper-frontend:latest
|
|
||||||
env_file:
|
|
||||||
- .env
|
|
||||||
restart: unless-stopped
|
|
||||||
environment:
|
|
||||||
PUBLIC_INTERNAL_API_HOST: "http://nginx:80"
|
|
||||||
PUBLIC_TRANSLATION_API_HOST: ""
|
|
||||||
PUBLIC_API_HOST: ${WHISHPER_HOST:-}
|
|
||||||
PUBLIC_WHISHPER_GPU: ${WHISHPER_GPU:-true}
|
|
||||||
depends_on:
|
|
||||||
transcription-api:
|
|
||||||
condition: service_healthy
|
|
||||||
expose:
|
|
||||||
- 3000
|
|
||||||
|
|
||||||
nginx:
|
|
||||||
image: nginx:1
|
|
||||||
restart: unless-stopped
|
|
||||||
volumes:
|
|
||||||
- ./nginx.conf:/etc/nginx/nginx.conf
|
|
||||||
- ./whishper_data/uploads:/app/uploads
|
|
||||||
depends_on:
|
|
||||||
whishper-backend:
|
|
||||||
condition: service_healthy
|
|
||||||
ports:
|
|
||||||
- 8082:80
|
|
||||||
Reference in New Issue
Block a user