FROM rust:alpine AS buildimg
WORKDIR /usr/src/concourse-http-resource
RUN apk add --no-cache musl-dev \
 && rustup target add $(uname -m)-unknown-linux-musl
COPY . .
RUN cargo build --release --target $(uname -m)-unknown-linux-musl \
 && mkdir -p artifacts/ \
 && cp target/$(uname -m)-unknown-linux-musl/release/concourse-http-resource ./artifacts \
 && cd ./artifacts \
 && ln -s concourse-http-resource check \
 && ln -s concourse-http-resource in \
 && ln -s concourse-http-resource out

FROM scratch
COPY --from=buildimg /usr/src/concourse-http-resource/artifacts /opt/resource