Simple scheduling for short-running Docker containers
https://blog.iamthefij.com/2018/11/19/introducing-dockron-scheduling/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
446 B
23 lines
446 B
ARG REPO=library |
|
FROM golang:1.15-alpine AS builder |
|
|
|
# hadolint ignore=DL3018 |
|
RUN apk add --no-cache git |
|
|
|
RUN mkdir /app |
|
WORKDIR /app |
|
|
|
COPY ./go.mod ./go.sum /app/ |
|
RUN go mod download |
|
|
|
COPY ./main.go /app/ |
|
|
|
ARG ARCH=amd64 |
|
ARG VERSION=dev |
|
ENV CGO_ENABLED=0 GOOS=linux GOARCH=${ARCH} |
|
RUN go build -ldflags "-X main.version=${VERSION}" -a -installsuffix nocgo -o dockron . |
|
|
|
FROM scratch |
|
COPY --from=builder /app/dockron / |
|
|
|
ENTRYPOINT [ "/dockron" ]
|
|
|