Files
vladhog 345f0b0be4 - updated workflow
- added optimisation
- updated dependencies
2025-12-24 18:50:10 +03:00

34 lines
856 B
Docker
Executable File

FROM ghcr.io/astral-sh/uv:python3.13-alpine AS builder
WORKDIR /service/
COPY pyproject.toml uv.lock /service/
RUN apk add --no-cache \
build-base \
openssl-dev \
python3-dev \
bsd-compat-headers \
libffi-dev
RUN --mount=type=cache,target=/root/.cache/uv \
uv sync --locked --no-install-project --no-editable --compile-bytecode --no-dev
FROM python:3.13-alpine
LABEL authors="Vladhog Security"
WORKDIR /service/
COPY --from=builder /service/.venv /service/.venv
COPY annotations.py params.py server.py key.pgp sierra.ini /service/
ADD data /service/data
RUN addgroup appgroup -g 1001 && adduser appuser -G appgroup -D -u 1001
ENV PATH="/service/.venv/bin:$PATH"
ENV PYTHONUNBUFFERED=1
USER appuser
EXPOSE 8060
ENTRYPOINT ["hypercorn", "server:app", "--quic-bind", "0.0.0.0:8060", "--bind", "0.0.0.0:8060", "-k", "uvloop"]