From aae41ab79a81ad563530a67a26557b5e735fd446 Mon Sep 17 00:00:00 2001 From: James Hillyerd Date: Tue, 11 Dec 2018 19:24:38 -0800 Subject: [PATCH] docker: Build Elm UI in container --- Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 00a1511..bc000b3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,7 @@ # Build FROM golang:1.11-alpine3.8 as builder -RUN apk add --no-cache --virtual .build-deps git make +RUN apk add --no-cache --virtual .build-deps git make npm WORKDIR /build COPY . . ENV CGO_ENABLED 0 @@ -10,14 +10,18 @@ RUN make clean deps RUN go build -o inbucket \ -ldflags "-X 'main.version=$(git describe --tags --always)' -X 'main.date=$(date -Iseconds)'" \ -v ./cmd/inbucket +WORKDIR /build/ui +RUN rm -rf dist elm-stuff node_modules +RUN npm i +RUN npm run build # Run in minimal image FROM alpine:3.8 WORKDIR /opt/inbucket RUN mkdir bin defaults ui COPY --from=builder /build/inbucket bin +COPY --from=builder /build/ui/dist ui COPY etc/docker/defaults/greeting.html defaults -COPY ui/dist ui COPY etc/docker/defaults/start-inbucket.sh / # Configuration