37 lines
948 B
Docker
37 lines
948 B
Docker
# 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
|
|
|
|
ENTRYPOINT ["/app/docker-entrypoint.sh"]
|