FROM joystream/rust-builder AS builder LABEL description="Compiles all workspace artifacts" WORKDIR /joystream COPY . /joystream RUN cargo build --release FROM debian:stretch LABEL description="Joystream node" WORKDIR /joystream COPY --from=builder /joystream/target/release/joystream-node /joystream/node COPY --from=builder /joystream/target/release/wbuild/joystream-node-runtime/joystream_node_runtime.compact.wasm /joystream/runtime.compact.wasm # confirm it works RUN /joystream/node --version EXPOSE 30333 9933 9944 # Use these volumes to persits chain state and keystore, eg.: # --base-path /data # optionally separate keystore (otherwise it will be stored in the base path) # --keystore-path /keystore # if base-path isn't specified, chain state is stored inside container in ~/.local/share/joystream-node/ # which is not ideal VOLUME ["/data", "/keystore"] ENTRYPOINT ["/joystream/node"]