mirror of
https://github.com/moby/moby.git
synced 2026-01-11 18:51:37 +00:00
Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> revert api/swagger.yaml to undo formatting Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> refactor(api): update Dockerfile and Makefile with newline at the EOF and use current best practices Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> refactor validations and swagger generation flow Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> shfmt Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com> Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> refactor generate-swagger-api.sh to use absolute path Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> add validate-api-swagger job for GitHub Actions Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> fix validate-api-swagger ci workflow Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> update go version and redoc in api module Signed-off-by: Rafael Camelo <rafaelcamelo31@gmail.com> Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
26 lines
911 B
Docker
26 lines
911 B
Docker
# syntax=docker/dockerfile:1
|
|
|
|
ARG GO_VERSION=1.25.4
|
|
|
|
FROM golang:${GO_VERSION}-alpine AS base
|
|
RUN apk add --no-cache bash make yamllint
|
|
CMD ["/bin/bash"]
|
|
|
|
# go-swagger
|
|
FROM base AS swagger
|
|
WORKDIR /go/src/github.com/go-swagger/go-swagger
|
|
# GO_SWAGGER_VERSION specifies the version of the go-swagger binary to install.
|
|
# Go-swagger is used in CI for generating types from swagger.yaml in
|
|
# api/scripts/generate-swagger-api.sh
|
|
ARG GO_SWAGGER_VERSION=v0.33.1
|
|
ARG TARGETPLATFORM
|
|
RUN --mount=type=cache,target=/root/.cache/go-build,id=swagger-build-$TARGETPLATFORM \
|
|
--mount=type=cache,target=/go/pkg/mod \
|
|
CGO_ENABLED=0 go install "github.com/go-swagger/go-swagger/cmd/swagger@${GO_SWAGGER_VERSION}" && \
|
|
/go/bin/swagger version
|
|
|
|
# dev is a dev-environment to work with the api module.
|
|
FROM base AS dev
|
|
COPY --from=swagger /go/bin/swagger /usr/local/bin/swagger
|
|
WORKDIR /go/src/github.com/moby/moby/api
|