mirror of
https://github.com/flibusta-apps/books_downloader.git
synced 2025-12-06 15:05:37 +01:00
Add healthcheck
This commit is contained in:
@@ -28,6 +28,8 @@ ENV VENV_PATH=/opt/venv
|
|||||||
COPY --from=build-image $VENV_PATH $VENV_PATH
|
COPY --from=build-image $VENV_PATH $VENV_PATH
|
||||||
ENV PATH="$VENV_PATH/bin:$PATH"
|
ENV PATH="$VENV_PATH/bin:$PATH"
|
||||||
|
|
||||||
|
COPY ./scripts/healthcheck.py /root/
|
||||||
|
|
||||||
EXPOSE 8080
|
EXPOSE 8080
|
||||||
|
|
||||||
WORKDIR /app/
|
WORKDIR /app/
|
||||||
|
|||||||
11
scripts/healthcheck.py
Normal file
11
scripts/healthcheck.py
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
import os
|
||||||
|
|
||||||
|
import httpx
|
||||||
|
|
||||||
|
|
||||||
|
response = httpx.get(
|
||||||
|
"http://localhost:8080/healthcheck",
|
||||||
|
headers={"Authorization": os.environ["API_KEY"]},
|
||||||
|
)
|
||||||
|
print(f"HEALTHCHECK STATUS: {response.status_code}")
|
||||||
|
exit(0 if response.status_code == 200 else 1)
|
||||||
@@ -28,3 +28,8 @@ async def get_filename(book_id: int, file_type: str):
|
|||||||
book = await BookLibraryClient.get_book(book_id)
|
book = await BookLibraryClient.get_book(book_id)
|
||||||
|
|
||||||
return _get_filename(book.remote_id, book, file_type)
|
return _get_filename(book.remote_id, book, file_type)
|
||||||
|
|
||||||
|
|
||||||
|
@router.get("/healthcheck")
|
||||||
|
async def healthcheck():
|
||||||
|
return "Ok!"
|
||||||
|
|||||||
Reference in New Issue
Block a user