Spaces:
Runtime error
Runtime error
Luis Chaves commited on
Commit ·
e13f3a2
1
Parent(s): 174138d
basic docker image
Browse files- Dockerfile +2 -9
- test_api.py → manual_test_api.py +0 -0
- pyproject.toml +6 -0
- uv.lock +73 -0
Dockerfile
CHANGED
|
@@ -1,11 +1,4 @@
|
|
| 1 |
-
FROM
|
| 2 |
-
|
| 3 |
-
# Install Python 3.12
|
| 4 |
-
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 5 |
-
python3.12 \
|
| 6 |
-
python3-pip \
|
| 7 |
-
&& ln -s /usr/bin/python3.12 /usr/bin/python \
|
| 8 |
-
&& rm -rf /var/lib/apt/lists/*
|
| 9 |
|
| 10 |
WORKDIR /code
|
| 11 |
|
|
@@ -16,4 +9,4 @@ COPY ./openapi.yaml /code/
|
|
| 16 |
|
| 17 |
RUN pip install --no-cache-dir .[all]
|
| 18 |
|
| 19 |
-
CMD ["uvicorn", "everycure.app:app", "--host", "0.0.0.0", "--port", "7860"]
|
|
|
|
| 1 |
+
FROM python:3.12-slim
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 2 |
|
| 3 |
WORKDIR /code
|
| 4 |
|
|
|
|
| 9 |
|
| 10 |
RUN pip install --no-cache-dir .[all]
|
| 11 |
|
| 12 |
+
CMD ["uvicorn", "everycure.app:app", "--host", "0.0.0.0", "--port", "7860"]
|
test_api.py → manual_test_api.py
RENAMED
|
File without changes
|
pyproject.toml
CHANGED
|
@@ -23,3 +23,9 @@ build-backend = "setuptools.build_meta"
|
|
| 23 |
[tool.setuptools]
|
| 24 |
package-dir = {"" = "src"}
|
| 25 |
packages = ["everycure"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
[tool.setuptools]
|
| 24 |
package-dir = {"" = "src"}
|
| 25 |
packages = ["everycure"]
|
| 26 |
+
|
| 27 |
+
[dependency-groups]
|
| 28 |
+
dev = [
|
| 29 |
+
"httpx>=0.28.1",
|
| 30 |
+
"pytest>=8.3.4",
|
| 31 |
+
]
|
uv.lock
CHANGED
|
@@ -190,6 +190,12 @@ dependencies = [
|
|
| 190 |
{ name = "uvicorn" },
|
| 191 |
]
|
| 192 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 193 |
[package.metadata]
|
| 194 |
requires-dist = [
|
| 195 |
{ name = "fastapi", specifier = ">=0.109.0" },
|
|
@@ -203,6 +209,12 @@ requires-dist = [
|
|
| 203 |
{ name = "uvicorn", specifier = ">=0.27.0" },
|
| 204 |
]
|
| 205 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 206 |
[[package]]
|
| 207 |
name = "fastapi"
|
| 208 |
version = "0.115.7"
|
|
@@ -270,6 +282,34 @@ wheels = [
|
|
| 270 |
{ url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259 },
|
| 271 |
]
|
| 272 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 273 |
[[package]]
|
| 274 |
name = "huggingface-hub"
|
| 275 |
version = "0.27.1"
|
|
@@ -309,6 +349,15 @@ wheels = [
|
|
| 309 |
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
|
| 310 |
]
|
| 311 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 312 |
[[package]]
|
| 313 |
name = "itsdangerous"
|
| 314 |
version = "2.2.0"
|
|
@@ -701,6 +750,15 @@ wheels = [
|
|
| 701 |
{ url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651 },
|
| 702 |
]
|
| 703 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 704 |
[[package]]
|
| 705 |
name = "protobuf"
|
| 706 |
version = "5.29.3"
|
|
@@ -872,6 +930,21 @@ wheels = [
|
|
| 872 |
{ url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178 },
|
| 873 |
]
|
| 874 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 875 |
[[package]]
|
| 876 |
name = "python-multipart"
|
| 877 |
version = "0.0.20"
|
|
|
|
| 190 |
{ name = "uvicorn" },
|
| 191 |
]
|
| 192 |
|
| 193 |
+
[package.dev-dependencies]
|
| 194 |
+
dev = [
|
| 195 |
+
{ name = "httpx" },
|
| 196 |
+
{ name = "pytest" },
|
| 197 |
+
]
|
| 198 |
+
|
| 199 |
[package.metadata]
|
| 200 |
requires-dist = [
|
| 201 |
{ name = "fastapi", specifier = ">=0.109.0" },
|
|
|
|
| 209 |
{ name = "uvicorn", specifier = ">=0.27.0" },
|
| 210 |
]
|
| 211 |
|
| 212 |
+
[package.metadata.requires-dev]
|
| 213 |
+
dev = [
|
| 214 |
+
{ name = "httpx", specifier = ">=0.28.1" },
|
| 215 |
+
{ name = "pytest", specifier = ">=8.3.4" },
|
| 216 |
+
]
|
| 217 |
+
|
| 218 |
[[package]]
|
| 219 |
name = "fastapi"
|
| 220 |
version = "0.115.7"
|
|
|
|
| 282 |
{ url = "https://files.pythonhosted.org/packages/95/04/ff642e65ad6b90db43e668d70ffb6736436c7ce41fcc549f4e9472234127/h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761", size = 58259 },
|
| 283 |
]
|
| 284 |
|
| 285 |
+
[[package]]
|
| 286 |
+
name = "httpcore"
|
| 287 |
+
version = "1.0.7"
|
| 288 |
+
source = { registry = "https://pypi.org/simple" }
|
| 289 |
+
dependencies = [
|
| 290 |
+
{ name = "certifi" },
|
| 291 |
+
{ name = "h11" },
|
| 292 |
+
]
|
| 293 |
+
sdist = { url = "https://files.pythonhosted.org/packages/6a/41/d7d0a89eb493922c37d343b607bc1b5da7f5be7e383740b4753ad8943e90/httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c", size = 85196 }
|
| 294 |
+
wheels = [
|
| 295 |
+
{ url = "https://files.pythonhosted.org/packages/87/f5/72347bc88306acb359581ac4d52f23c0ef445b57157adedb9aee0cd689d2/httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd", size = 78551 },
|
| 296 |
+
]
|
| 297 |
+
|
| 298 |
+
[[package]]
|
| 299 |
+
name = "httpx"
|
| 300 |
+
version = "0.28.1"
|
| 301 |
+
source = { registry = "https://pypi.org/simple" }
|
| 302 |
+
dependencies = [
|
| 303 |
+
{ name = "anyio" },
|
| 304 |
+
{ name = "certifi" },
|
| 305 |
+
{ name = "httpcore" },
|
| 306 |
+
{ name = "idna" },
|
| 307 |
+
]
|
| 308 |
+
sdist = { url = "https://files.pythonhosted.org/packages/b1/df/48c586a5fe32a0f01324ee087459e112ebb7224f646c0b5023f5e79e9956/httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc", size = 141406 }
|
| 309 |
+
wheels = [
|
| 310 |
+
{ url = "https://files.pythonhosted.org/packages/2a/39/e50c7c3a983047577ee07d2a9e53faf5a69493943ec3f6a384bdc792deb2/httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad", size = 73517 },
|
| 311 |
+
]
|
| 312 |
+
|
| 313 |
[[package]]
|
| 314 |
name = "huggingface-hub"
|
| 315 |
version = "0.27.1"
|
|
|
|
| 349 |
{ url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
|
| 350 |
]
|
| 351 |
|
| 352 |
+
[[package]]
|
| 353 |
+
name = "iniconfig"
|
| 354 |
+
version = "2.0.0"
|
| 355 |
+
source = { registry = "https://pypi.org/simple" }
|
| 356 |
+
sdist = { url = "https://files.pythonhosted.org/packages/d7/4b/cbd8e699e64a6f16ca3a8220661b5f83792b3017d0f79807cb8708d33913/iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", size = 4646 }
|
| 357 |
+
wheels = [
|
| 358 |
+
{ url = "https://files.pythonhosted.org/packages/ef/a6/62565a6e1cf69e10f5727360368e451d4b7f58beeac6173dc9db836a5b46/iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374", size = 5892 },
|
| 359 |
+
]
|
| 360 |
+
|
| 361 |
[[package]]
|
| 362 |
name = "itsdangerous"
|
| 363 |
version = "2.2.0"
|
|
|
|
| 750 |
{ url = "https://files.pythonhosted.org/packages/cf/6c/41c21c6c8af92b9fea313aa47c75de49e2f9a467964ee33eb0135d47eb64/pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756", size = 2377651 },
|
| 751 |
]
|
| 752 |
|
| 753 |
+
[[package]]
|
| 754 |
+
name = "pluggy"
|
| 755 |
+
version = "1.5.0"
|
| 756 |
+
source = { registry = "https://pypi.org/simple" }
|
| 757 |
+
sdist = { url = "https://files.pythonhosted.org/packages/96/2d/02d4312c973c6050a18b314a5ad0b3210edb65a906f868e31c111dede4a6/pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1", size = 67955 }
|
| 758 |
+
wheels = [
|
| 759 |
+
{ url = "https://files.pythonhosted.org/packages/88/5f/e351af9a41f866ac3f1fac4ca0613908d9a41741cfcf2228f4ad853b697d/pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669", size = 20556 },
|
| 760 |
+
]
|
| 761 |
+
|
| 762 |
[[package]]
|
| 763 |
name = "protobuf"
|
| 764 |
version = "5.29.3"
|
|
|
|
| 930 |
{ url = "https://files.pythonhosted.org/packages/5a/dc/491b7661614ab97483abf2056be1deee4dc2490ecbf7bff9ab5cdbac86e1/pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6", size = 83178 },
|
| 931 |
]
|
| 932 |
|
| 933 |
+
[[package]]
|
| 934 |
+
name = "pytest"
|
| 935 |
+
version = "8.3.4"
|
| 936 |
+
source = { registry = "https://pypi.org/simple" }
|
| 937 |
+
dependencies = [
|
| 938 |
+
{ name = "colorama", marker = "sys_platform == 'win32'" },
|
| 939 |
+
{ name = "iniconfig" },
|
| 940 |
+
{ name = "packaging" },
|
| 941 |
+
{ name = "pluggy" },
|
| 942 |
+
]
|
| 943 |
+
sdist = { url = "https://files.pythonhosted.org/packages/05/35/30e0d83068951d90a01852cb1cef56e5d8a09d20c7f511634cc2f7e0372a/pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761", size = 1445919 }
|
| 944 |
+
wheels = [
|
| 945 |
+
{ url = "https://files.pythonhosted.org/packages/11/92/76a1c94d3afee238333bc0a42b82935dd8f9cf8ce9e336ff87ee14d9e1cf/pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6", size = 343083 },
|
| 946 |
+
]
|
| 947 |
+
|
| 948 |
[[package]]
|
| 949 |
name = "python-multipart"
|
| 950 |
version = "0.0.20"
|