# builder FROM docker.io/library/golang:alpine AS builder ENV GOPROXY=https://goproxy.cn ENV CGO_ENABLED=0 WORKDIR /builder RUN apk add --no-cache git make RUN --mount=type=cache,id=golang,target=/go/pkg go install github.com/swaggo/swag/cmd/swag@latest COPY go.mod /builder/go.mod COPY go.sum /builder/go.sum RUN --mount=type=cache,id=golang,target=/go/pkg go mod download COPY . /builder RUN --mount=type=cache,id=golang,target=/go/pkg make build # main image FROM quay.io/podman/stable # pkill RUN yum -y install jq procps-ng && yum -y clean all && rm -rf /var/cache WORKDIR /app # prepare images COPY --from=builder /builder/resource/runner /app/resource/runner RUN bash -c "cd /app/resource/runner/scripts && ./prepare_images.sh save" # sources COPY --from=builder /builder/config.docker.yaml /app COPY --from=builder /builder/docker-entrypoint.sh /app COPY --from=builder /builder/woj /app # switch user RUN chown -R podman:podman /app USER podman ENTRYPOINT ["/app/docker-entrypoint.sh"]