diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..eb96795256617d79ab4dbc124e1618e40a7bfa21 --- /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 ffedcb1527ecce9a4d27947f10c7cbccabbc9def..0000000000000000000000000000000000000000 --- 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 57466f4388303f0e821d1489577055c4e0a18fb8..0000000000000000000000000000000000000000 --- 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"]