mirror of
https://github.com/fluencelabs/wasmer
synced 2024-12-14 22:55:40 +00:00
25 lines
863 B
Docker
25 lines
863 B
Docker
|
FROM circleci/rust:1.33.0-stretch as wasmer-build-env
|
||
|
RUN sudo apt-get update && \
|
||
|
sudo apt-get install -y --no-install-recommends \
|
||
|
cmake \
|
||
|
&& sudo rm -rf /var/lib/apt/lists/*
|
||
|
RUN curl -SL https://releases.llvm.org/7.0.0/clang+llvm-7.0.0-x86_64-linux-gnu-ubuntu-16.04.tar.xz \
|
||
|
| tar -xJC /home/circleci
|
||
|
ENV LLVM_SYS_70_PREFIX /home/circleci/clang+llvm-7.0.0-x86_64-linux-gnu-ubuntu-16.04/
|
||
|
|
||
|
FROM wasmer-build-env AS wasmer-debug-env
|
||
|
RUN sudo apt-get update && \
|
||
|
sudo apt-get install -y --no-install-recommends \
|
||
|
valgrind \
|
||
|
&& sudo rm -rf /var/lib/apt/lists/*
|
||
|
|
||
|
FROM wasmer-build-env AS wasmer-build
|
||
|
WORKDIR /home/circleci/wasmer
|
||
|
COPY . /home/circleci/wasmer
|
||
|
RUN sudo chmod -R 777 .
|
||
|
RUN cargo build --release
|
||
|
|
||
|
FROM debian:stretch AS wasmer
|
||
|
WORKDIR /root/
|
||
|
COPY --from=wasmer-build /home/circleci/wasmer/target/release/wasmer .
|
||
|
ENTRYPOINT ["./wasmer"]
|