Dockerfile 708 B

1234567891011121314151617
  1. FROM golang:alpine as builder
  2. COPY . /go/src/github.com/concourse/registry-image-resource
  3. ENV CGO_ENABLED 0
  4. RUN go build -o /assets/in github.com/concourse/registry-image-resource/cmd/in
  5. RUN go build -o /assets/out github.com/concourse/registry-image-resource/cmd/out
  6. RUN go build -o /assets/check github.com/concourse/registry-image-resource/cmd/check
  7. WORKDIR /go/src/github.com/concourse/registry-image-resource
  8. RUN set -e; for pkg in $(go list ./...); do \
  9. go test -o "/tests/$(basename $pkg).test" -c $pkg; \
  10. done
  11. FROM alpine:edge AS resource
  12. RUN apk add --no-cache bash tzdata ca-certificates unzip zip gzip tar
  13. COPY --from=builder assets/ /opt/resource/
  14. RUN chmod +x /opt/resource/*
  15. FROM resource