mirror of
https://github.com/docker/docs.git
synced 2026-03-27 14:28:47 +07:00
See changes in https://github.com/docker/model-runner/compare/cmd/cli/v1.0.3...59280ed7abd5dc3859c6ed83277af7b868e08d79 Signed-off-by: Dorin Geman <dorin.geman@docker.com>
43 lines
1.3 KiB
Docker
43 lines
1.3 KiB
Docker
# syntax=docker/dockerfile:1
|
|
|
|
ARG GO_VERSION=1.26
|
|
|
|
FROM scratch AS sitedir
|
|
|
|
FROM golang:${GO_VERSION}-alpine AS base
|
|
RUN apk add --no-cache openssl
|
|
ENV CGO_ENABLED=0
|
|
WORKDIR /src
|
|
|
|
FROM base AS releaser
|
|
RUN --mount=type=bind,target=. \
|
|
--mount=type=cache,target=/go/pkg/mod \
|
|
--mount=type=cache,target=/root/.cache/go-build \
|
|
go build -o /out/releaser .
|
|
|
|
FROM base AS aws-lambda-invoke
|
|
ARG DRY_RUN=false
|
|
ARG AWS_REGION
|
|
ARG AWS_LAMBDA_FUNCTION
|
|
RUN --mount=type=bind,from=releaser,source=/out/releaser,target=/usr/bin/releaser \
|
|
--mount=type=secret,id=AWS_ACCESS_KEY_ID \
|
|
--mount=type=secret,id=AWS_SECRET_ACCESS_KEY \
|
|
--mount=type=secret,id=AWS_SESSION_TOKEN \
|
|
releaser aws lambda-invoke
|
|
|
|
FROM base AS aws-cloudfront-update
|
|
ARG DRY_RUN=false
|
|
ARG AWS_REGION
|
|
ARG AWS_LAMBDA_FUNCTION
|
|
ARG AWS_CLOUDFRONT_ID
|
|
ARG AWS_LAMBDA_FUNCTION_FILE="cloudfront-lambda-redirects.js"
|
|
ARG REDIRECTS_FILE="/site/redirects.json"
|
|
ARG REDIRECTS_PREFIXES_FILE="redirects-prefixes.json"
|
|
RUN --mount=type=bind,target=. \
|
|
--mount=type=bind,from=sitedir,target=/site \
|
|
--mount=type=bind,from=releaser,source=/out/releaser,target=/usr/bin/releaser \
|
|
--mount=type=secret,id=AWS_ACCESS_KEY_ID \
|
|
--mount=type=secret,id=AWS_SECRET_ACCESS_KEY \
|
|
--mount=type=secret,id=AWS_SESSION_TOKEN \
|
|
releaser aws cloudfront-update
|