diff --git a/backend/Dockerfile b/backend/Dockerfile index f72ce76..68e41d5 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,14 +1,29 @@ FROM python:3.11-slim -RUN apt update && apt install -y curl ffmpeg && \ +# Install ffmpeg + curl and download latest yt-dlp binary +RUN apt update && \ + apt install -y curl ffmpeg && \ curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp && \ - chmod a+rx /usr/local/bin/yt-dlp + chmod a+rx /usr/local/bin/yt-dlp && \ + apt clean && rm -rf /var/lib/apt/lists/* +# Set working directory WORKDIR /app + +# Copy project files COPY . . +# Install Python dependencies RUN pip install --no-cache-dir -r requirements.txt +# Create volume path (optional - will be mounted later in K8s) +RUN mkdir -p /music + +# Declare env var for clean override later in Helm ENV MUSIC_DIR=/music +# Expose FastAPI port +EXPOSE 8000 + +# Start app CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] diff --git a/backend/__pycache__/config.cpython-312.pyc b/backend/__pycache__/config.cpython-312.pyc index 6652b41..b05e2ab 100644 Binary files a/backend/__pycache__/config.cpython-312.pyc and b/backend/__pycache__/config.cpython-312.pyc differ diff --git a/backend/__pycache__/downloader.cpython-312.pyc b/backend/__pycache__/downloader.cpython-312.pyc index ba114a2..39b8df2 100644 Binary files a/backend/__pycache__/downloader.cpython-312.pyc and b/backend/__pycache__/downloader.cpython-312.pyc differ diff --git a/backend/__pycache__/main.cpython-312.pyc b/backend/__pycache__/main.cpython-312.pyc index bf7e82f..6dbeabd 100644 Binary files a/backend/__pycache__/main.cpython-312.pyc and b/backend/__pycache__/main.cpython-312.pyc differ diff --git a/backend/requirements.txt b/backend/requirements.txt index 5c71624..94cd646 100644 --- a/backend/requirements.txt +++ b/backend/requirements.txt @@ -1,5 +1,5 @@ fastapi uvicorn +pydantic-settings +yt-dlp requests -pydantic>=2.0 -pydantic-settings>=2.0