Spaces:
Sleeping
Sleeping
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"
|