From bbcc4e9b11e6d7ed2fd56dd882aacc28a2f6b84f Mon Sep 17 00:00:00 2001 From: viktorstrate Date: Sun, 17 May 2020 21:29:09 +0200 Subject: [PATCH] Improve dockerfile performance and add darktable --- Dockerfile | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index d8526bb0..92d421d0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,24 +11,35 @@ ENV UI_PUBLIC_URL=${UI_PUBLIC_URL:-/} RUN mkdir -p /app WORKDIR /app +# Download dependencies COPY ui/package*.json /app/ RUN npm install COPY ui /app +# Build frontend RUN npm run build -- --public-url $UI_PUBLIC_URL # Build API FROM golang:alpine AS api +RUN mkdir -p /app WORKDIR /app + +# Download dependencies +COPY api/go.mod api/go.sum /app/ +RUN go mod download + +# Copy api source COPY api /app -RUN go get -d -v ./... RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o photoview . # Copy api and ui to production environment FROM alpine:latest +# Install darktable +RUN apk add darktable + COPY --from=ui /app/dist /ui COPY --from=api /app/database/migrations /database/migrations COPY --from=api /app/photoview /app/photoview