# this Dockerfile should be built from the repo root FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim AS builder ENV UV_COMPILE_BYTECODE=1 UV_LINK_MODE=copy ENV UV_PYTHON_DOWNLOADS=0 WORKDIR /build COPY . /build RUN uv build --package sshecret RUN uv build --package sshecret-sshd FROM python:3.13-slim-bookworm COPY --from=builder --chown=app:app /build/dist /opt/sshecret RUN pip install /opt/sshecret/sshecret-*.whl RUN pip install /opt/sshecret/sshecret_sshd-*.whl WORKDIR /opt/sshecret-sshd VOLUME /opt/sshecret-sshd EXPOSE 2222 CMD ["sshecret-sshd", "run", "--host", "0.0.0.0"]