filebrowser/Dockerfile

28 lines
769 B
Docker
Raw Normal View History

2024-11-21 00:15:30 +00:00
FROM golang:1.23-alpine AS base
2024-08-24 22:02:33 +00:00
ARG VERSION
ARG REVISION
2023-06-13 02:32:30 +00:00
WORKDIR /app
2024-08-24 22:02:33 +00:00
COPY ./backend ./
2024-11-21 00:15:30 +00:00
#RUN swag init --output swagger/docs
RUN ln -s swagger /usr/local/go/src/
2024-08-24 22:02:33 +00:00
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
COPY ./frontend/ ./
2024-08-04 17:50:35 +00:00
RUN npm run build-docker
2023-06-13 02:32:30 +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
COPY --from=base /app/filebrowser* ./
2024-11-21 00:15:30 +00:00
# exposing default port for auto discovery.
EXPOSE 80
COPY --from=nbuild /app/dist/ ./http/dist/
ENTRYPOINT [ "./filebrowser" ]