From 565216b2a3790a973a2b538c97932cf437d58f42 Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Sat, 22 Jul 2023 22:04:37 +0500 Subject: [PATCH] Fixes in the dockerfile 1. Fixed copying of source files. 2. Updated base images. 3. A new path has been selected for the executable file. It is more canonical for Linux. --- Dockerfile | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7a39c6c..54b8c0f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM golang:1.20.3-alpine AS builder +FROM golang:1.20.6-alpine3.18 AS builder RUN apk add gcc RUN apk add musl-dev @@ -8,16 +8,14 @@ WORKDIR /app COPY go.mod go.sum ./ RUN go mod download -COPY *.go ./ -COPY backend ./backend -COPY views ./views +ADD . . RUN go build -o main -FROM alpine:3.17.3 +FROM alpine:3.18.2 WORKDIR /app -COPY --from=builder /app/main ./main +COPY --from=builder /app/main /usr/local/bin/phoenix COPY assets ./assets COPY templates ./templates @@ -27,4 +25,4 @@ ENV P_PRODUCTION="true" EXPOSE 8080 -ENTRYPOINT ["/app/main"] +ENTRYPOINT ["/usr/local/bin/phoenix"]