2024-08-24 22:02:33 +00:00
|
|
|
FROM golang:1.22-alpine AS base
|
|
|
|
ARG VERSION
|
|
|
|
ARG REVISION
|
2023-06-13 02:32:30 +00:00
|
|
|
WORKDIR /app
|
2024-08-24 22:02:33 +00:00
|
|
|
COPY ./backend ./
|
|
|
|
RUN go build -ldflags="-w -s \
|
|
|
|
-X 'github.com/gtsteffaniak/filebrowser/version.Version=${VERSION}' \
|
|
|
|
-X 'github.com/gtsteffaniak/filebrowser/version.CommitSHA=${REVISION}'" \
|
|
|
|
-o filebrowser .
|
|
|
|
|
|
|
|
FROM node:slim AS nbuild
|
|
|
|
WORKDIR /app
|
|
|
|
COPY ./frontend/package.json ./
|
2024-07-30 17:45:27 +00:00
|
|
|
RUN npm i --maxsockets 1
|
2023-07-21 22:41:24 +00:00
|
|
|
COPY ./frontend/ ./
|
2024-08-04 17:50:35 +00:00
|
|
|
RUN npm run build-docker
|
2023-06-13 02:32:30 +00:00
|
|
|
|
2021-12-21 13:28:42 +00:00
|
|
|
FROM alpine:latest
|
2024-08-04 17:50:35 +00:00
|
|
|
ENV FILEBROWSER_NO_EMBEDED="true"
|
2024-07-30 17:45:27 +00:00
|
|
|
RUN apk --no-cache add ca-certificates mailcap
|
2023-10-11 14:37:32 +00:00
|
|
|
COPY --from=base /app/filebrowser* ./
|
2023-09-30 17:50:20 +00:00
|
|
|
COPY --from=nbuild /app/dist/ ./frontend/dist/
|
2023-10-11 14:37:32 +00:00
|
|
|
ENTRYPOINT [ "./filebrowser" ]
|