FROM rustlang/rust:nightly as build # args ARG version="0.1.0" ARG repo="github.com/productionwentdown/paste" # source COPY . . # build RUN cargo build --release RUN cp target/release/paste /paste FROM debian:stretch-slim ARG version # labels LABEL org.label-schema.vcs-url="https://github.com/productionwentdown/paste" LABEL org.label-schema.version=${version} LABEL org.label-schema.schema-version="1.0" # copy binary and ca certs COPY --from=build /paste /paste RUN apt-get update \ && apt-get install -y libssl-dev \ && rm -rf /var/lib/apt/lists COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt EXPOSE 8000 ENTRYPOINT ["/paste"]