diff --git a/Containerfile b/Containerfile index d413c9b..41e362f 100644 --- a/Containerfile +++ b/Containerfile @@ -1,14 +1,22 @@ # Build: podman build -t code.philo.ydns.eu/philorg/sms-handler -f Containerfile -FROM docker.io/python:3.12-alpine -COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/ +FROM docker.io/python:alpine ENV PORT=8025 ENV LISTEN_ADDR=0.0.0.0 ENV SMS_HANDLER_MAIL_SERVER=host.containers.internal -COPY . /src -WORKDIR /src -RUN uv sync --frozen --no-cache && uv pip install --system . +COPY . /app +ENV UV_LINK_MODE=copy + +WORKDIR /app + +# Sync the project into a new environment, using the frozen lockfile +RUN \ + --mount=from=code.philo.ydns.eu/philorg/uv,source=/usr/local/bin/uv,target=/bin/uv \ + --mount=from=code.philo.ydns.eu/philorg/uv,source=/usr/lib/libpcre2-8.so.0,target=/usr/lib/libpcre2-8.so.0 \ + --mount=from=code.philo.ydns.eu/philorg/uv,source=/usr/bin/git,target=/usr/bin/git \ + --mount=type=cache,target=/root/.cache/uv \ + uv sync --frozen --no-cache && uv pip install --system . CMD sms-handler --port ${PORT} --host ${LISTEN_ADDR}