Skip to content

Commit 877a4c2

Browse files
authored
Merge pull request #2 from e-Learning-by-SSE/feat/docker_image
Feat/docker image
2 parents 69e0f57 + 1e17f2c commit 877a4c2

4 files changed

Lines changed: 31 additions & 1 deletion

File tree

Dockerfile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
FROM nvidia/cuda:12.2.2-cudnn8-runtime-ubuntu22.04
2+
3+
# Install required packages
4+
ENV DEBIAN_FRONTEND=noninteractive
5+
RUN apt update && apt install -y python3 python3-pip python3-venv python3-dev ffmpeg sudo python-is-python3 rabbitmq-server
6+
7+
# Copy project into image
8+
WORKDIR /app
9+
COPY . .
10+
11+
# Install python dependencies
12+
RUN pip install --no-cache-dir -r requirements.txt
13+
14+
# Add entrypoint script
15+
COPY docker-entrypoint.sh /entrypoint.sh
16+
RUN chmod +x /entrypoint.sh
17+
18+
ENTRYPOINT ["/entrypoint.sh"]

docker-entrypoint.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/bin/bash
2+
# Starte RabbitMQ im Hintergrund
3+
sudo service rabbitmq-server start
4+
5+
# Starte die Python-Anwendung
6+
exec python start.py

src/api/tasks.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,16 @@
44
from celery import Celery
55
from src.utils.file_utils import convert_to_mp3, read_output_files
66
from src.utils.transcription_utils import run_whisperx
7+
from celery.signals import setup_logging
78

89
celery_app = Celery(
910
"whisperx-tasks", backend="db+sqlite:///celery.db", broker=BROKER_URL
1011
)
1112

13+
@setup_logging.connect
14+
def configure_celery_logging(**kwargs):
15+
# Suppress task success logging
16+
logging.getLogger("celery.app.trace").setLevel(logging.WARNING)
1217

1318
@celery_app.task(name="transcribe_file")
1419
def transcribe_file(temp_video_path, lang, model, min_speakers, max_speakers, prompt):

src/utils/transcription_utils.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@ def run_whisperx(temp_mp3_path, lang, model, min_speakers, max_speakers, prompt)
1515
"--language", lang,
1616
"--output_format", "all",
1717
"--output_dir", output_dir,
18-
"--align_model", "WAV2VEC2_ASR_LARGE_LV60K_960H"
18+
"--align_model", "WAV2VEC2_ASR_LARGE_LV60K_960H",
19+
"--verbose", "False"
1920
]
2021

2122
# Include the prompt if provided

0 commit comments

Comments
 (0)