diff --git a/.dockerignore b/.dockerignore index a0f2473..fe3c2d1 100644 --- a/.dockerignore +++ b/.dockerignore @@ -7,7 +7,7 @@ tests __pycache__ __init__.py README.md -requirements.dev.txt +requirements-dev.txt .gitignore Dockerfile .env.** diff --git a/Dockerfile b/Dockerfile index ffbea07..f4c1b0d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,12 @@ FROM python:3.13.5-bullseye - -WORKDIR /app/backend - +RUN apt update && apt install -y --no-install-recommends \ + && rm -rf /var/lib/apt/lists/* +RUN useradd -m backend-user +WORKDIR /home/backend-user/backend COPY . . - -RUN apt update && apt upgrade -y - -RUN pip install --upgrade pip - -RUN pip install --no-cache-dir --no-input -r requirements.txt - +RUN pip install --upgrade pip \ + && pip install --no-cache-dir --no-input -r requirements.txt +RUN chown -R backend-user:backend-user /home/backend-user +USER backend-user EXPOSE 80 - CMD ["fastapi", "run", "./app/main.py", "--host", "0.0.0.0", "--port", "80"] \ No newline at end of file diff --git a/requirements-dev.txt b/requirements-dev.txt index 38ae9f5..cf0d9f5 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -69,6 +69,7 @@ requests==2.32.4 rich==14.0.0 rich-toolkit==0.14.8 rsa==4.9.1 +scikit-learn==1.6.1 shellingham==1.5.4 sniffio==1.3.1 starlette==0.46.2 diff --git a/requirements.txt b/requirements.txt index be38c1e..11ad6ac 100644 --- a/requirements.txt +++ b/requirements.txt @@ -61,6 +61,7 @@ requests==2.32.4 rich==14.0.0 rich-toolkit==0.14.8 rsa==4.9.1 +scikit-learn==1.6.1 shellingham==1.5.4 sniffio==1.3.1 starlette==0.46.2