diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0165b8e --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +.idea/ +.vscode/ +.venv/ +venv/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index bc397b8..0c27382 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,8 +1,9 @@ -FROM python:3-slim - -WORKDIR /app -COPY ipserv.py /app -COPY cert/ /app/cert +FROM python:3.12-slim EXPOSE 80/tcp -RUN pip install fastapi requests gunicorn uvicorn[standard] aiohttp +WORKDIR /app +COPY requirements.txt /tmp +RUN pip install -r /tmp/requirements.txt +COPY cert/ /app/cert +COPY ipserv.py /app + CMD ["gunicorn", "-b", "0.0.0.0:80", "--forwarded-allow-ips", "*", "--worker-class", "uvicorn.workers.UvicornWorker", "ipserv:app"] \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..3137c11 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,5 @@ +fastapi~=0.110 +requests~=2.31 +gunicorn~=22.0.0 +uvicorn[standard]~=0.29 +aiohttp~=3.9