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") }