From a1be7e81b7c4d5b11e5c5eaf9ad80e2a28f58287 Mon Sep 17 00:00:00 2001 From: Ivan Reshetnikov Date: Sun, 9 Apr 2023 12:13:57 +0500 Subject: [PATCH] Add dockerfile --- Dockerfile | 29 +++++++++++++++++++++++++++++ main.go | 2 +- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..ffa8153 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,29 @@ +FROM golang:1.20.3-alpine AS builder + +RUN apk add gcc +RUN apk add musl-dev + +WORKDIR /app + +COPY go.mod go.sum ./ +RUN go mod download + +COPY *.go ./ +COPY backend ./backend +COPY views ./views + +RUN go build -o main + +FROM alpine:3.17.3 + +WORKDIR /app +COPY --from=builder /app/main ./main +COPY assets ./assets +COPY templates ./templates + +RUN mkdir /var/lib/phoenix +ENV PHOENIX_DB_PATH=/var/lib/phoenix/db.sqlite3 + +EXPOSE 8080 + +ENTRYPOINT ["/app/main"] diff --git a/main.go b/main.go index 4c54323..b55543f 100644 --- a/main.go +++ b/main.go @@ -69,5 +69,5 @@ func main() { views.DeleteLink(c, db) }) - r.Run() + r.Run(":8080") }