diff --git a/backend/Dockerfile b/backend/Dockerfile index 8960ceab..74ea9937 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,4 +1,4 @@ -# syntax=docker/dockerfile:1 +# syntax=docker/dockerfile:1@sha256:87999aa3d42bdc6bea60565083ee17e86d1f3339802f543c0d03998580f9cb89 # Multi-target Dockerfile for the Backend # - `dev` → hot-reload dev image (all groups synced) @@ -7,7 +7,7 @@ ARG WORKDIR=/opt/relab/backend # --- Build stage (prod deps only) --- -FROM ghcr.io/astral-sh/uv:0.11-python3.14-trixie-slim@sha256:37ec7fe8c82064a87c1c3d57e8ef5ff108b64bc34b17f64a4c00094b64928330 AS build +FROM ghcr.io/astral-sh/uv:0.11-python3.14-trixie-slim@sha256:1b882e1fa1834b0c26764ad6494e3151de499ed34dfa13826f9f395f5110f519 AS build ARG WORKDIR WORKDIR $WORKDIR @@ -27,7 +27,7 @@ RUN --mount=type=cache,target=/root/.cache/uv \ uv sync --locked --no-editable --no-default-groups # --- Dev stage (all groups, hot reload) --- -FROM ghcr.io/astral-sh/uv:0.11-python3.14-trixie-slim@sha256:37ec7fe8c82064a87c1c3d57e8ef5ff108b64bc34b17f64a4c00094b64928330 AS dev +FROM ghcr.io/astral-sh/uv:0.11-python3.14-trixie-slim@sha256:1b882e1fa1834b0c26764ad6494e3151de499ed34dfa13826f9f395f5110f519 AS dev ARG WORKDIR WORKDIR $WORKDIR @@ -56,7 +56,7 @@ EXPOSE 8000 CMD [".venv/bin/uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000", "--reload", "--reload-dir", "app"] # --- Runtime stage (default) --- -FROM python:3.14-slim-trixie@sha256:bc389f7dfcb21413e72a28f491985326994795e34d2b86c8ae2f417b4e7818aa AS runtime +FROM python:3.14-slim-trixie@sha256:a7185a8e40af01bf891414a4df16ef10fc6000cee460a404a13da9029fe41604 AS runtime ARG WORKDIR ARG APP_USER=appuser diff --git a/backend/Dockerfile.migrations b/backend/Dockerfile.migrations index 3eebb2cd..9cc5a5f4 100644 --- a/backend/Dockerfile.migrations +++ b/backend/Dockerfile.migrations @@ -1,9 +1,9 @@ -# syntax=docker/dockerfile:1 +# syntax=docker/dockerfile:1@sha256:87999aa3d42bdc6bea60565083ee17e86d1f3339802f543c0d03998580f9cb89 # Production Dockerfile for Backend Migrations # --- Build stage --- -FROM ghcr.io/astral-sh/uv:0.11-python3.14-trixie-slim@sha256:37ec7fe8c82064a87c1c3d57e8ef5ff108b64bc34b17f64a4c00094b64928330 AS build +FROM ghcr.io/astral-sh/uv:0.11-python3.14-trixie-slim@sha256:1b882e1fa1834b0c26764ad6494e3151de499ed34dfa13826f9f395f5110f519 AS build WORKDIR /opt/relab/backend-migrations # Create needed directories data uploads for seeding example images and files @@ -35,7 +35,7 @@ COPY app/ app/ COPY data/seed/ data/seed/ # --- Runtime stage --- -FROM python:3.14-slim-trixie@sha256:bc389f7dfcb21413e72a28f491985326994795e34d2b86c8ae2f417b4e7818aa +FROM python:3.14-slim-trixie@sha256:a7185a8e40af01bf891414a4df16ef10fc6000cee460a404a13da9029fe41604 ARG WORKDIR=/opt/relab/backend-migrations ARG APP_USER=appuser diff --git a/backend/Dockerfile.user-upload-backups b/backend/Dockerfile.user-upload-backups index cce9f219..40d18538 100644 --- a/backend/Dockerfile.user-upload-backups +++ b/backend/Dockerfile.user-upload-backups @@ -1,7 +1,7 @@ -# syntax=docker/dockerfile:1 +# syntax=docker/dockerfile:1@sha256:87999aa3d42bdc6bea60565083ee17e86d1f3339802f543c0d03998580f9cb89 # Production Dockerfile for User Upload Backups -FROM alpine:3.22@sha256:55ae5d250caebc548793f321534bc6a8ef1d116f334f18f4ada1b2daad3251b2 +FROM alpine:3.23@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11 # Build arguments ARG WORKDIR=/opt/relab/backend_backups