at main 481 B view raw
1FROM golang:1.24.4-alpine AS builder 2 3RUN apk add --no-cache git just 4 5WORKDIR /app 6 7COPY go.mod go.sum ./ 8 9RUN go mod download 10 11COPY . . 12 13RUN just api 14RUN just mirror 15 16FROM alpine:latest 17 18RUN apk --no-cache add ca-certificates tzdata 19 20RUN addgroup -g 1001 appgroup && \ 21 adduser -D -u 1001 -G appgroup appuser 22 23WORKDIR /app 24 25COPY --from=builder /app/api /app/mirror ./ 26 27RUN mkdir -p /app/config && \ 28 chown -R appuser:appgroup /app 29 30USER appuser 31 32EXPOSE 3000 33 34CMD ["./api"]