From 28c4cfb2e1a31eee6244c63ca53ade75b20d3a7f Mon Sep 17 00:00:00 2001 From: Namekuji Date: Sat, 10 Dec 2022 12:57:46 -0500 Subject: [PATCH] move artifacts to third stage --- Dockerfile | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index aa69232..b55bce6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18-bullseye AS build +FROM node:18-bullseye WORKDIR /workspace @@ -8,19 +8,30 @@ RUN npm install && npm run build FROM golang:1.19-bullseye -WORKDIR /audon - -COPY --from=build /workspace/dist /audon/audon-fe/dist -COPY go.mod /audon/go.mod -COPY go.sum /audon/go.sum +WORKDIR /workspace +COPY go.mod /workspace/go.mod +COPY go.sum /workspace/go.sum RUN go mod download -COPY *.go /audon/ +COPY *.go /workspace/ RUN go build -a -v -o audon-bin . +FROM debian:bullseye + +WORKDIR /audon + +COPY --from=0 /workspace/dist /audon/audon-fe/dist +COPY --from=1 /workspace/audon-bin /audon/ + +RUN apt-get update && \ + echo "Etc/UTC" > /etc/localtime && \ + apt-get -y --no-install-recommends install tini + ENV AUDON_ENV=production -ENTRYPOINT ["/audon/audon-bin"] +ENTRYPOINT ["/usr/bin/tini", "--"] +CMD ["/audon/audon-bin"] + EXPOSE 8100