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