Improve dockerfile performance and add darktable
This commit is contained in:
parent
14f6f8f000
commit
bbcc4e9b11
13
Dockerfile
13
Dockerfile
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue