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"]