Commit 124cec58 authored by Anthony Jacob's avatar Anthony Jacob
Browse files

initial commit

parents
Loading
Loading
Loading
Loading

.gitignore

0 → 100644
+6 −0
Original line number Diff line number Diff line
.venv
__pycache__
.pytest_cache
.vscode
.env
 No newline at end of file

docker/Dockerfile

0 → 100644
+14 −0
Original line number Diff line number Diff line
FROM python:latest

RUN apt update && apt install -yq iputils-ping iproute2

COPY ./app /app
COPY ./requirements.txt /app/requirements.txt
RUN pip install --upgrade pip
RUN pip install -r /app/requirements.txt

COPY docker/entrypoint.sh /entrypoint/

EXPOSE 8181

ENTRYPOINT [ "sh" , "/entrypoint/entrypoint.sh" ]

docker/entrypoint.sh

0 → 100644
+15 −0
Original line number Diff line number Diff line
mkdir -p /deploy/logs
touch /deploy/logs/error.log
touch /deploy/logs/access.log

gunicorn --chdir /app \
    --preload \
    main:app \
    --name resume-api \
    --bind 0.0.0.0:443 \
    --workers 2 \
    --log-level=debug \
    --log-file=/deploy/logs/error.log \
    --access-logfile=/deploy/logs/access.log \
    --certfile /etc/certs/live/anthony-jacob.com/fullchain.pem \
    --keyfile /etc/certs/live/anthony-jacob.com/privkey.pem

requirements.txt

0 → 100644
+29 −0
Original line number Diff line number Diff line
async-timeout==5.0.1
black==24.8.0
blinker==1.8.2
click==8.1.8
colorama==0.4.6
exceptiongroup==1.2.2
Flask==3.0.3
Flask-JWT-Extended==4.6.0
gunicorn==23.0.0
importlib_metadata==8.5.0
iniconfig==2.0.0
itsdangerous==2.2.0
Jinja2==3.1.5
MarkupSafe==2.1.5
mypy-extensions==1.0.0
packaging==24.2
pathspec==0.12.1
platformdirs==4.3.6
pluggy==1.5.0
psycopg==3.2.5
PyJWT==2.9.0
pytest==8.3.4
python-dotenv==1.0.1
redis==5.2.1
tomli==2.2.1
typing_extensions==4.12.2
tzdata==2025.1
Werkzeug==3.0.6
zipp==3.20.2