github.com/soulteary/pocket-bookcase@v0.0.0-20240428065142-0b5a9a0fc98a/Dockerfile (about) 1 # build stage 2 FROM ghcr.io/ghcri/golang:1.21-alpine3.19 AS builder 3 WORKDIR /src 4 COPY . . 5 RUN go build -ldflags '-s -w' 6 7 # server image 8 9 FROM docker.io/alpine:3.19 10 LABEL org.opencontainers.image.source https://github.com/soulteary/pocket-bookcase 11 COPY --from=builder /src/shiori /usr/bin/ 12 RUN addgroup -g 1000 shiori \ 13 && adduser -D -h /shiori -g '' -G shiori -u 1000 shiori 14 USER shiori 15 WORKDIR /shiori 16 EXPOSE 8080 17 ENV SHIORI_DIR /shiori/ 18 ENTRYPOINT ["/usr/bin/shiori"] 19 CMD ["server"]