# syntax=docker/dockerfile:1.7 FROM golang:1.25-alpine AS backend-build ARG GOPROXY=https://proxy.golang.org,direct ARG BUILD_VERSION ARG BUILD_COMMIT=unknown ARG BUILD_TIME=unknown ENV GOPROXY=$GOPROXY RUN apk add --no-cache build-base WORKDIR /src/backend COPY VERSION /src/VERSION COPY backend/go.mod backend/go.sum ./ RUN --mount=type=cache,target=/go/pkg/mod go mod download COPY backend ./ RUN --mount=type=cache,target=/root/.cache/go-build set -eu; \ version="${BUILD_VERSION:-$(tr -d '\r\n' /dev/null || exit 1 CMD ["infinite-canvas-backend"]