Skip to content

Instantly share code, notes, and snippets.

@awerlang
Created December 21, 2017 16:04
Show Gist options
  • Save awerlang/7617b9ddfd5b0509403822d32be3c3a8 to your computer and use it in GitHub Desktop.
Save awerlang/7617b9ddfd5b0509403822d32be3c3a8 to your computer and use it in GitHub Desktop.
Export git repo and build for Docker
FROM rust:1.22.1
WORKDIR /usr/src
RUN git clone --branch 2.9.4 https://github.com/pornel/dssim.git
WORKDIR /usr/src/dssim
RUN cargo build --release
ENTRYPOINT [ "/usr/src/dssim/target/release/dssim" ]
FROM rust:1.22.1
WORKDIR /usr/src
RUN git clone --depth=1 --branch 2.9.4 https://github.com/pornel/dssim.git \
&& rm -rf dssim.git \
&& cargo build --release --manifest-path /usr/src/dssim/Cargo.toml
ENTRYPOINT [ "/usr/src/dssim/target/release/dssim" ]
FROM rust:1.22.1
WORKDIR /usr/src
RUN git archive --remote=https://github.com/pornel/dssim.git 2.9.4 | tar -t \
&& cargo build --release --manifest-path /usr/src/dssim/Cargo.toml
ENTRYPOINT [ "/usr/src/dssim/target/release/dssim" ]
FROM rust:1.22.1
WORKDIR /usr/src
RUN mkdir -p dssim \
&& curl -L https://github.com/pornel/dssim/archive/2.9.4.tar.gz | tar xz -C dssim --strip-components 1 \
&& cargo build --release --manifest-path /usr/src/dssim/Cargo.toml
ENTRYPOINT [ "/usr/src/dssim/target/release/dssim" ]
FROM rust:1.22.1
WORKDIR /usr/src
RUN curl -L https://github.com/pornel/dssim/archive/2.9.4.tar.gz | tar xz \
&& mv dssim-* dssim \
&& cargo build --release --manifest-path /usr/src/dssim/Cargo.toml
ENTRYPOINT [ "/usr/src/dssim/target/release/dssim" ]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment