From 72b19e61085e574f1279776276929572cdb281cd Mon Sep 17 00:00:00 2001 From: Hugo Mercado Date: Wed, 20 Jan 2021 00:08:54 -0500 Subject: [PATCH] added docker file for go-server generator --- .../swagger/codegen/languages/GoServerCodegen.java | 1 + .../src/main/resources/go-server/Dockerfile | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 modules/swagger-codegen/src/main/resources/go-server/Dockerfile diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/GoServerCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/GoServerCodegen.java index 58f621ae3db..aa88c6263da 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/GoServerCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/GoServerCodegen.java @@ -100,6 +100,7 @@ public void processOpts() { * it will be processed by the template engine. Otherwise, it will be copied */ supportingFiles.add(new SupportingFile("swagger.mustache", "api", "swagger.yaml")); + supportingFiles.add(new SupportingFile("Dockerfile", "", "Dockerfile")); supportingFiles.add(new SupportingFile("main.mustache", "", "main.go")); supportingFiles.add(new SupportingFile("routers.mustache", apiPath, "routers.go")); supportingFiles.add(new SupportingFile("logger.mustache", apiPath, "logger.go")); diff --git a/modules/swagger-codegen/src/main/resources/go-server/Dockerfile b/modules/swagger-codegen/src/main/resources/go-server/Dockerfile new file mode 100644 index 00000000000..36e3f7ce2aa --- /dev/null +++ b/modules/swagger-codegen/src/main/resources/go-server/Dockerfile @@ -0,0 +1,14 @@ +FROM golang:1.10 AS build +WORKDIR /go/src +COPY go ./go +COPY main.go . + +ENV CGO_ENABLED=0 +RUN go get -d -v ./... + +RUN go build -a -installsuffix cgo -o swagger . + +FROM scratch AS runtime +COPY --from=build /go/src/swagger ./ +EXPOSE 8080/tcp +ENTRYPOINT ["./swagger"]