2025-02-03 23:10:44 +00:00
|
|
|
FROM ghcr.io/astral-sh/uv:debian-slim@sha256:ec4603c98f2d0bf0613a1cb73a5a7236ad14cdb3cb43bb6748f783adc3f18432
|
2024-08-03 00:15:02 -04:00
|
|
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
|
|
COPY src src
|
|
|
|
COPY README.md README.md
|
2024-12-28 10:40:12 -05:00
|
|
|
COPY pyproject.toml pyproject.toml
|
|
|
|
COPY uv.lock uv.lock
|
2024-08-03 00:15:02 -04:00
|
|
|
COPY LICENSE LICENSE
|
|
|
|
|
2024-12-28 10:40:12 -05:00
|
|
|
RUN apt-get update && apt-get install -y curl
|
2024-08-05 15:41:01 -04:00
|
|
|
|
2024-12-28 10:40:12 -05:00
|
|
|
RUN uv sync --no-dev
|
2024-08-03 00:15:02 -04:00
|
|
|
|
2024-12-28 10:40:12 -05:00
|
|
|
CMD ["uv", "run", "src/main.py"]
|
2024-08-03 00:15:02 -04:00
|
|
|
|
2024-08-05 15:41:01 -04:00
|
|
|
HEALTHCHECK --interval=1m --timeout=30s --start-period=10s --retries=3 CMD curl -f http://localhost:80 || exit 1
|
|
|
|
|
2024-08-03 00:15:02 -04:00
|
|
|
EXPOSE 80
|