faas-wasm-runtime 0.1.0

Function as a service runtime image for WASI modules
Documentation
FROM rust:latest

USER 0

RUN apt-get update
RUN apt-get install musl-tools cmake g++ llvm clang -y
RUN rustup target add x86_64-unknown-linux-musl

RUN mkdir -p /home/wasi
COPY Cargo.toml Cargo.lock /home/wasi/
COPY src /home/wasi/src
COPY contrib /home/wasi/contrib
COPY s2i /usr/libexec/s2i
#RUN chmod -R 777 /home/wasi

WORKDIR /home/wasi
RUN ln -s "/usr/bin/g++" "/usr/bin/musl-g++"
RUN RUSTFLAGS=-Clinker=musl-gcc cargo build --release --target=x86_64-unknown-linux-musl
#RUN RUSTFLAGS=-Clinker=musl-gcc cargo install --path . --target=x86_64-unknown-linux-musl