diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..6f626e5 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,12 @@ +FROM python:3.12-slim + +RUN apt-get update && apt-get install -y ffmpeg && rm -rf /var/lib/apt/lists/* + +WORKDIR /app + +COPY requirements.txt . +RUN pip install --no-cache-dir -r requirements.txt + +COPY . . + +CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000", "--reload"] diff --git a/backend/docker-compose.yml b/backend/docker-compose.yml new file mode 100644 index 0000000..521ac76 --- /dev/null +++ b/backend/docker-compose.yml @@ -0,0 +1,8 @@ +services: + backend: + build: . + ports: + - "8000:8000" + volumes: + - .:/app + - ./videos:/videos diff --git a/backend/main.py b/backend/main.py new file mode 100644 index 0000000..c593ad8 --- /dev/null +++ b/backend/main.py @@ -0,0 +1,8 @@ +from fastapi import FastAPI + +app = FastAPI() + + +@app.get("/") +def root(): + return {"status": "running"} diff --git a/backend/requirements.txt b/backend/requirements.txt new file mode 100644 index 0000000..96172c4 --- /dev/null +++ b/backend/requirements.txt @@ -0,0 +1,3 @@ +fastapi +uvicorn +yt-dlp