From 69c3efe7cfe4633871f97f9e75b6f4203c16479a Mon Sep 17 00:00:00 2001 From: Tucker Siegel <tgsiegel@terpmail.umd.edu> Date: Tue, 20 Sep 2022 20:18:45 -0400 Subject: [PATCH] update dockerfile --- Dockerfile | 19 +++++++++++++++++++ Dockerfile.dev | 28 ---------------------------- Dockerfile.prod | 23 ----------------------- 3 files changed, 19 insertions(+), 51 deletions(-) create mode 100644 Dockerfile delete mode 100644 Dockerfile.dev delete mode 100644 Dockerfile.prod diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..eb96795 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,19 @@ +FROM golang:1.16.15 as base + + +WORKDIR /root +COPY . ./ + +RUN curl -LJ -o swag.tar.gz https://github.com/swaggo/swag/releases/download/v1.7.4/swag_1.7.4_Linux_x86_64.tar.gz +RUN tar -xf swag.tar.gz +RUN ./swag init --parseDependency --parseDepth 2 + +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o main . + +FROM alpine:latest +RUN apk --no-cache add ca-certificates +WORKDIR /root/ +COPY --from=base /root/config ./config +COPY --from=base /root/main ./ + +ENTRYPOINT ["./main"] diff --git a/Dockerfile.dev b/Dockerfile.dev deleted file mode 100644 index ffedcb1..0000000 --- a/Dockerfile.dev +++ /dev/null @@ -1,28 +0,0 @@ -FROM dawn/dawn-cli as base - - -RUN mkdir /app -ADD . /app -WORKDIR /app - -RUN apt-get update && apt-get install -y python3 python3-dev python3-pip gfortran -RUN pip3 install numpy - -WORKDIR /app/lib/maize -RUN f2py mz.f -c -m mz - -WORKDIR /app - -RUN go get -u github.com/tgs266/dawn-go-common - -RUN go mod tidy - -FROM base as build -RUN curl -LJ -o swag.tar.gz https://github.com/swaggo/swag/releases/download/v1.7.4/swag_1.7.4_Linux_x86_64.tar.gz -RUN tar -xf swag.tar.gz -RUN ./swag init --parseDependency --parseDepth 2 -RUN go build -o main . -CMD ["/app/main", "-env=dev"] - -FROM base as test -CMD ["dawn-cli", "test", "-i"] \ No newline at end of file diff --git a/Dockerfile.prod b/Dockerfile.prod deleted file mode 100644 index 57466f4..0000000 --- a/Dockerfile.prod +++ /dev/null @@ -1,23 +0,0 @@ -FROM dawn/dawn-cli as base - -RUN mkdir /app -ADD . /app -WORKDIR /app - -RUN apt-get update && apt-get install -y python3.9 python3.9-dev -RUN pip install numpy - -WORKDIR /app/lib/maize -RUN f2py mz.f -c -m mz - -WORKDIR /app - -RUN go get github.com/tgs266/dawn-go-common - -RUN curl -LJ -o swag.tar.gz https://github.com/swaggo/swag/releases/download/v1.7.4/swag_1.7.4_Linux_x86_64.tar.gz -RUN tar -xf swag.tar.gz -RUN ./swag init --parseDependency --parseDepth 2 - -RUN go build -o main . - -CMD ["/app/main", "-env=prod"] -- GitLab