FROM golang:1.24-alpine AS build WORKDIR /src COPY go.mod ./ RUN go mod download COPY . ./ RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags="-s -w" -o /out/webfilebrowser ./cmd/webfilebrowser FROM alpine:3.21 RUN addgroup -S webfilebrowser && adduser -S -G webfilebrowser webfilebrowser COPY --from=build /out/webfilebrowser /usr/local/bin/webfilebrowser USER webfilebrowser EXPOSE 8080 ENV WEB_FILE_BROWSER_ADDR=:8080 ENTRYPOINT ["/usr/local/bin/webfilebrowser"]