2023-07-13 02:23:29 +00:00
|
|
|
FROM node:slim as nbuild
|
2023-06-13 02:32:30 +00:00
|
|
|
WORKDIR /app
|
2023-07-21 22:41:24 +00:00
|
|
|
COPY ./frontend/package*.json ./
|
2023-06-13 02:32:30 +00:00
|
|
|
RUN npm i
|
2023-07-21 22:41:24 +00:00
|
|
|
COPY ./frontend/ ./
|
2023-06-13 02:32:30 +00:00
|
|
|
RUN npm run build
|
|
|
|
|
2023-08-12 16:30:41 +00:00
|
|
|
FROM golang:1.21-alpine as base
|
2023-06-13 02:32:30 +00:00
|
|
|
WORKDIR /app
|
2023-07-21 22:41:24 +00:00
|
|
|
COPY ./backend ./
|
2023-09-15 20:57:22 +00:00
|
|
|
RUN go get -u golang.org/x/net
|
2023-06-16 17:29:43 +00:00
|
|
|
RUN go build -ldflags="-w -s" -o filebrowser .
|
2023-06-13 02:32:30 +00:00
|
|
|
|
2021-12-21 13:28:42 +00:00
|
|
|
FROM alpine:latest
|
2023-06-13 02:32:30 +00:00
|
|
|
RUN apk --no-cache add \
|
|
|
|
ca-certificates \
|
2023-06-16 17:29:43 +00:00
|
|
|
mailcap
|
2021-12-21 13:28:42 +00:00
|
|
|
VOLUME /srv
|
2023-08-12 16:30:41 +00:00
|
|
|
EXPOSE 8080
|
2023-06-18 15:04:31 +00:00
|
|
|
WORKDIR /
|
2023-09-03 22:03:00 +00:00
|
|
|
COPY --from=base /app/filebrowser.yaml /filebrowser.yaml
|
2023-06-18 15:04:31 +00:00
|
|
|
COPY --from=base /app/filebrowser /filebrowser
|
|
|
|
COPY --from=nbuild /app/dist/ /frontend/dist/
|
2023-06-15 01:08:09 +00:00
|
|
|
ENTRYPOINT [ "./filebrowser" ]
|