1
Fork 0

Improve dockerfile performance and add darktable

This commit is contained in:
viktorstrate 2020-05-17 21:29:09 +02:00
parent 14f6f8f000
commit bbcc4e9b11
1 changed files with 12 additions and 1 deletions

View File

@ -11,24 +11,35 @@ ENV UI_PUBLIC_URL=${UI_PUBLIC_URL:-/}
RUN mkdir -p /app RUN mkdir -p /app
WORKDIR /app WORKDIR /app
# Download dependencies
COPY ui/package*.json /app/ COPY ui/package*.json /app/
RUN npm install RUN npm install
COPY ui /app COPY ui /app
# Build frontend
RUN npm run build -- --public-url $UI_PUBLIC_URL RUN npm run build -- --public-url $UI_PUBLIC_URL
# Build API # Build API
FROM golang:alpine AS api FROM golang:alpine AS api
RUN mkdir -p /app
WORKDIR /app WORKDIR /app
# Download dependencies
COPY api/go.mod api/go.sum /app/
RUN go mod download
# Copy api source
COPY api /app COPY api /app
RUN go get -d -v ./...
RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o photoview . RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o photoview .
# Copy api and ui to production environment # Copy api and ui to production environment
FROM alpine:latest FROM alpine:latest
# Install darktable
RUN apk add darktable
COPY --from=ui /app/dist /ui COPY --from=ui /app/dist /ui
COPY --from=api /app/database/migrations /database/migrations COPY --from=api /app/database/migrations /database/migrations
COPY --from=api /app/photoview /app/photoview COPY --from=api /app/photoview /app/photoview