diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..0d76048 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,51 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.pyo +*.pyd +*.pyl +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ +.tox/ +.nox/ +.coverage +coverage.xml +htmlcov/ +.cache/ + +# Virtual environments +.venv/ +venv/ +env/ +ENV/ + +# Build/artifacts +dist/ +build/ +*.egg-info/ +.eggs/ + +# Logs +*.log + +# IDEs and editors +.vscode/ +.idea/ +*.sublime-project +*.sublime-workspace +*.code-workspace +.devcontainer/ + +# OS files +.DS_Store +Thumbs.db + +# Git +.git/ +.gitignore + +# Docker +Dockerfile +.dockerignore diff --git a/.gitignore b/.gitignore index 2eea525..3d452c4 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,30 @@ -.env \ No newline at end of file +.env + +# Python +__pycache__/ +*.py[cod] +*.pyd +*.so +*.egg-info/ +dist/ +build/ +.eggs/ +*.egg +.pytest_cache/ +.mypy_cache/ +.ruff_cache/ +.coverage +htmlcov/ +.tox/ +.nox/ +venv/ +.venv/ +env/ +ENV/ + +# IDEs/editors +.vscode/ +.idea/ +*.sublime-project +*.sublime-workspace +.devcontainer/ \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 2500655..dc52b8b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,10 @@ -FROM python:3.12-rc-slim +FROM python:3.12-slim WORKDIR /app -RUN pip install pymongo \ - dynaconf \ - pydantic \ - pymysql \ - mongoengine \ - dict_hash \ - requests +COPY ./requirements.txt . +RUN pip install -r requirements.txt -COPY ./ ./ \ No newline at end of file +COPY . . + +CMD ["tail","-f","/dev/null"] diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e76114d --- /dev/null +++ b/requirements.txt @@ -0,0 +1,7 @@ +pymongo==4.16.0 +dynaconf==3.2.12 +pydantic==2.12.5 +pymysql==1.1.2 +mongoengine==0.29.1 +dict_hash==1.3.7 +requests==2.32.5 \ No newline at end of file