123456789101112131415161718192021222324252627 |
- 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"]
|