From e89099a18c34f6ae686239fce1ada6d146e68e4a Mon Sep 17 00:00:00 2001 From: Pierre-Olivier Mercier Date: Tue, 14 Nov 2023 11:29:48 +0100 Subject: [PATCH] Add Dockerfile --- Dockerfile | 26 ++++++++++++++++++++++++++ Dockerfile-norebuild | 6 ++++++ 2 files changed, 32 insertions(+) create mode 100644 Dockerfile create mode 100644 Dockerfile-norebuild diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..f4262df --- /dev/null +++ b/Dockerfile @@ -0,0 +1,26 @@ +FROM node:20-alpine as nodebuild + +WORKDIR /ui + +COPY ui/ . + +RUN npm install --network-timeout=100000 && \ + npm run build + + +FROM golang:1-alpine AS build + +RUN apk --no-cache add git go-bindata + +COPY . /go/src/git.nemunai.re/nemunaire/hathoris +COPY --from=nodebuild /ui/build /go/src/git.nemunai.re/nemunaire/hathoris/ui/build +WORKDIR /go/src/git.nemunai.re/nemunaire/hathoris +RUN go get && go generate && go build -ldflags="-s -w" + + +FROM alpine:3.18 + +EXPOSE 8080 +CMD ["/srv/hathoris"] + +COPY --from=build /go/src/git.nemunai.re/nemunaire/hathoris/hathoris /srv/hathoris diff --git a/Dockerfile-norebuild b/Dockerfile-norebuild new file mode 100644 index 0000000..e083f4f --- /dev/null +++ b/Dockerfile-norebuild @@ -0,0 +1,6 @@ +FROM alpine:3.18 + +EXPOSE 8080 +CMD ["/srv/hathoris"] + +COPY hathoris /srv/hathoris