state-hub/Containerfile.memo-dispatch

14 lines
816 B
Text
Raw Normal View History

# Standalone private queue worker; no State Hub API or database credential.
FROM python:3.12-alpine@sha256:b64631e04e4920160c50fbe8d8df828f7f35f06f425cb44aa09bca53e708a35a
RUN apk add --no-cache 'libuuid>=2.42.3-r1' \
&& addgroup -S -g 10001 dispatcher \
&& adduser -S -u 10001 -G dispatcher -H dispatcher \
&& rm -rf /usr/local/bin/pip* /usr/local/lib/python3.12/site-packages/pip* \
/usr/local/lib/python3.12/site-packages/setuptools* /usr/local/lib/python3.12/site-packages/pkg_resources
WORKDIR /app
COPY api/services/informed_decision_contract.py api/services/memo_forwarding.py api/services/memo_dispatch.py /app/api/services/
ENV PYTHONDONTWRITEBYTECODE=1 PYTHONUNBUFFERED=1
USER 10001:10001
ENTRYPOINT ["python", "-m", "api.services.memo_dispatch", "--queue", "/data/private"]
CMD ["run"]