diff --git a/api/Dockerfile b/api/Dockerfile index c76d8ae..9e845b2 100644 --- a/api/Dockerfile +++ b/api/Dockerfile @@ -3,6 +3,8 @@ ARG DEBIAN_FRONTEND=noninteractive RUN apt update -y && apt upgrade -y + + FROM env as build WORKDIR /app/ @@ -23,16 +25,27 @@ RUN mkdir /prj RUN cp dist/$(ls dist | head -1) /prj/ + + FROM python:3.11-alpine as prod -RUN pip install waitress +RUN pip install pyuwsgi RUN mkdir /prj -COPY --from=bulid /prj/* /prj/ +COPY --from=build /prj/* /prj/ RUN pip install /prj/$(ls /prj) -ENTRYPOINT [ "waitress-serve", "--call", "flaskr:create_app" ] +COPY uwsgi.ini . + + + +ENTRYPOINT [ "uwsgi", "uwsgi.ini"] + + + + + FROM env as dev RUN conda create -n cenv python=3.11 diff --git a/api/uwsgi.ini b/api/uwsgi.ini new file mode 100644 index 0000000..9fdcc7b --- /dev/null +++ b/api/uwsgi.ini @@ -0,0 +1,9 @@ +[uwsgi] +module = flaskr:app +processes = 4 +threads=2 +master = 1 +socket = 0.0.0.0:3031 +http = 0.0.0.0:80 +stats = 0.0.0.0:9191 +stats-http = 1 \ No newline at end of file