Skip to content

Commit c41d354

Browse files
authored
Merge pull request #721 from UniqueNetwork/release-v924013
Release v924013
2 parents ca5f1a8 + fad7b76 commit c41d354

75 files changed

Lines changed: 5511 additions & 338 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.docker/Dockerfile-parachain

Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
ARG POLKADOT_BUILD_BRANCH
2+
FROM uniquenetwork/builder-polkadot:${POLKADOT_BUILD_BRANCH} as polkadot
3+
4+
# ===== Rust builder =====
5+
FROM ubuntu:20.04 as rust-builder
6+
LABEL maintainer="Unique.Network"
7+
8+
ARG RUST_TOOLCHAIN=
9+
10+
ENV RUST_TOOLCHAIN $RUST_TOOLCHAIN
11+
ENV CARGO_HOME="/cargo-home"
12+
ENV PATH="/cargo-home/bin:$PATH"
13+
ENV TZ=UTC
14+
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
15+
16+
RUN apt-get update && \
17+
apt-get install -y curl cmake pkg-config libssl-dev git clang protobuf-compiler && \
18+
apt-get clean && \
19+
rm -r /var/lib/apt/lists/*
20+
21+
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
22+
23+
RUN rustup toolchain uninstall $(rustup toolchain list) && \
24+
rustup toolchain install $RUST_TOOLCHAIN && \
25+
rustup default $RUST_TOOLCHAIN && \
26+
rustup target list --installed && \
27+
rustup show
28+
RUN rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN
29+
30+
RUN mkdir /unique_parachain
31+
WORKDIR /unique_parachain
32+
33+
34+
# ===== BUILD ======
35+
FROM rust-builder as builder-unique
36+
37+
ARG PROFILE=release
38+
ARG FEATURE=
39+
ARG REPO_URL=
40+
ARG BRANCH=
41+
42+
WORKDIR /unique_parachain
43+
44+
RUN git clone $REPO_URL -b $BRANCH . && \
45+
cargo build --features=$FEATURE --$PROFILE
46+
47+
# ===== RUN ======
48+
49+
FROM ubuntu:20.04
50+
51+
ARG POLKADOT_BUILD_BRANCH=
52+
ENV POLKADOT_BUILD_BRANCH $POLKADOT_BUILD_BRANCH
53+
54+
RUN apt-get -y update && \
55+
apt-get -y install curl git && \
56+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash && \
57+
export NVM_DIR="$HOME/.nvm" && \
58+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
59+
nvm install v16.16.0 && \
60+
nvm use v16.16.0
61+
62+
RUN git clone https://github.com/uniquenetwork/polkadot-launch -b unique-network
63+
64+
RUN export NVM_DIR="$HOME/.nvm" && \
65+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
66+
cd /polkadot-launch && \
67+
npm install --global yarn && \
68+
yarn install
69+
70+
COPY --from=builder-unique /unique_parachain/target/release/unique-collator /unique-chain/target/release/
71+
COPY --from=builder-unique /unique_parachain/launch-config.json /polkadot-launch/launch-config.json
72+
73+
COPY --from=polkadot /unique_parachain/polkadot/target/release/polkadot /polkadot/target/release/
74+
75+
CMD export NVM_DIR="$HOME/.nvm" && \
76+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
77+
cd /polkadot-launch && \
78+
yarn start launch-config.json
Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
ARG POLKADOT_BUILD_BRANCH
2+
FROM uniquenetwork/builder-polkadot:${POLKADOT_BUILD_BRANCH} as polkadot
3+
4+
# ===== Rust builder =====
5+
FROM ubuntu:20.04 as rust-builder
6+
LABEL maintainer="Unique.Network"
7+
8+
ARG RUST_TOOLCHAIN=
9+
10+
ENV RUST_TOOLCHAIN $RUST_TOOLCHAIN
11+
ENV CARGO_HOME="/cargo-home"
12+
ENV PATH="/cargo-home/bin:$PATH"
13+
ENV TZ=UTC
14+
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
15+
16+
RUN apt-get update && \
17+
apt-get install -y curl cmake pkg-config libssl-dev git clang protobuf-compiler && \
18+
apt-get clean && \
19+
rm -r /var/lib/apt/lists/*
20+
21+
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
22+
23+
RUN rustup toolchain uninstall $(rustup toolchain list) && \
24+
rustup toolchain install $RUST_TOOLCHAIN && \
25+
rustup default $RUST_TOOLCHAIN && \
26+
rustup target list --installed && \
27+
rustup show
28+
RUN rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN
29+
30+
RUN mkdir /unique_parachain
31+
WORKDIR /unique_parachain
32+
33+
# ===== BUILD current version ======
34+
FROM rust-builder as builder-unique-current
35+
36+
ARG PROFILE=release
37+
ARG FEATURE=
38+
ARG MAINNET_BRANCH=
39+
ARG REPO_URL=
40+
41+
WORKDIR /unique_parachain
42+
43+
RUN git clone $REPO_URL -b $MAINNET_BRANCH . && \
44+
cargo build --features=$FEATURE --$PROFILE
45+
46+
# ===== BUILD target version ======
47+
FROM rust-builder as builder-unique-target
48+
49+
ARG PROFILE=release
50+
ARG FEATURE=
51+
ARG BRANCH=
52+
ARG REPO_URL=
53+
54+
COPY . /unique_parachain
55+
WORKDIR /unique_parachain
56+
57+
RUN cargo build --features=$FEATURE --$PROFILE
58+
59+
# ===== RUN ======
60+
61+
FROM ubuntu:20.04
62+
63+
ARG RUNTIME=
64+
ENV RUNTIME $RUNTIME
65+
ARG POLKADOT_BUILD_BRANCH=
66+
ENV POLKADOT_BUILD_BRANCH $POLKADOT_BUILD_BRANCH
67+
68+
RUN apt-get -y update && \
69+
apt-get -y install curl git && \
70+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash && \
71+
export NVM_DIR="$HOME/.nvm" && \
72+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
73+
nvm install v16.16.0 && \
74+
nvm use v16.16.0
75+
76+
RUN git clone https://github.com/uniquenetwork/polkadot-launch -b unique-network
77+
78+
RUN export NVM_DIR="$HOME/.nvm" && \
79+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
80+
cd /polkadot-launch && \
81+
npm install --global yarn && \
82+
yarn install
83+
84+
RUN echo "$RUNTIME"
85+
RUN echo "$POLKADOT_BUILD_BRANCH"
86+
87+
COPY --from=builder-unique-current /unique_parachain/target/release/unique-collator /unique-chain/current/release/
88+
COPY --from=builder-unique-target /unique_parachain/target/release/unique-collator /unique-chain/target/release/
89+
COPY --from=builder-unique-target /unique_parachain/target/release/wbuild/"$RUNTIME"-runtime/"$RUNTIME"_runtime.compact.compressed.wasm /unique-chain/target/release/wbuild/"$RUNTIME"-runtime/"$RUNTIME"_runtime.compact.compressed.wasm
90+
91+
COPY --from=polkadot /unique_parachain/polkadot/target/release/polkadot /polkadot/target/release/
92+
COPY --from=polkadot /unique_parachain/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm /polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm
93+
94+
CMD export NVM_DIR="$HOME/.nvm" && \
95+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
96+
cd /polkadot-launch && \
97+
yarn start launch-config.json --test-upgrade-parachains
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
ARG POLKADOT_BUILD_BRANCH
2+
FROM uniquenetwork/builder-polkadot:${POLKADOT_BUILD_BRANCH} as polkadot
3+
4+
# ===== Rust builder =====
5+
FROM ubuntu:20.04 as rust-builder
6+
LABEL maintainer="Unique.Network"
7+
8+
ARG RUST_TOOLCHAIN=
9+
10+
ENV RUST_TOOLCHAIN $RUST_TOOLCHAIN
11+
ENV CARGO_HOME="/cargo-home"
12+
ENV PATH="/cargo-home/bin:$PATH"
13+
ENV TZ=UTC
14+
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
15+
16+
RUN apt-get update && \
17+
apt-get install -y curl cmake pkg-config libssl-dev git clang protobuf-compiler && \
18+
apt-get clean && \
19+
rm -r /var/lib/apt/lists/*
20+
21+
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
22+
23+
RUN rustup toolchain uninstall $(rustup toolchain list) && \
24+
rustup toolchain install $RUST_TOOLCHAIN && \
25+
rustup default $RUST_TOOLCHAIN && \
26+
rustup target list --installed && \
27+
rustup show
28+
RUN rustup target add wasm32-unknown-unknown --toolchain $RUST_TOOLCHAIN
29+
30+
RUN mkdir /unique_parachain
31+
WORKDIR /unique_parachain
32+
33+
# ===== BUILD current version ======
34+
FROM rust-builder as builder-unique-current
35+
36+
ARG PROFILE=release
37+
ARG FEATURE=
38+
ARG MAINNET_BRANCH=
39+
ARG REPO_URL=
40+
41+
WORKDIR /unique_parachain
42+
43+
RUN git clone $REPO_URL -b $MAINNET_BRANCH . && \
44+
cargo build --features=$FEATURE --$PROFILE
45+
46+
# ===== BUILD target version ======
47+
FROM rust-builder as builder-unique-target
48+
49+
ARG PROFILE=release
50+
ARG FEATURE=
51+
ARG BRANCH=
52+
ARG REPO_URL=
53+
54+
COPY . /unique_parachain
55+
WORKDIR /unique_parachain
56+
57+
RUN cargo build --features=$FEATURE --$PROFILE
58+
59+
# ===== RUN ======
60+
61+
FROM ubuntu:20.04
62+
63+
ARG RUNTIME=
64+
ENV RUNTIME $RUNTIME
65+
ARG REPLICA_FROM=
66+
ENV REPLICA_FROM=$REPLICA_FROM
67+
ARG POLKADOT_BUILD_BRANCH=
68+
ENV POLKADOT_BUILD_BRANCH $POLKADOT_BUILD_BRANCH
69+
70+
RUN apt-get -y update && \
71+
apt-get -y install curl git && \
72+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash && \
73+
export NVM_DIR="$HOME/.nvm" && \
74+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
75+
nvm install v16.16.0 && \
76+
nvm use v16.16.0
77+
78+
RUN git clone https://github.com/uniquenetwork/polkadot-launch.git -b unique-network
79+
80+
RUN export NVM_DIR="$HOME/.nvm" && \
81+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
82+
cd /polkadot-launch && \
83+
npm install --global yarn && \
84+
yarn install
85+
86+
RUN echo "$RUNTIME"
87+
RUN echo "$REPLICA_FROM"
88+
RUN echo "$POLKADOT_BUILD_BRANCH"
89+
90+
COPY --from=builder-unique-current /unique_parachain/target/release/unique-collator /unique-chain/current/release/
91+
COPY --from=builder-unique-target /unique_parachain/target/release/unique-collator /unique-chain/target/release/
92+
COPY --from=builder-unique-target /unique_parachain/target/release/wbuild/"$RUNTIME"-runtime/"$RUNTIME"_runtime.compact.compressed.wasm /unique-chain/target/release/wbuild/"$RUNTIME"-runtime/"$RUNTIME"_runtime.compact.compressed.wasm
93+
94+
COPY --from=uniquenetwork/builder-chainql:latest /chainql/target/release/chainql /chainql/target/release/
95+
96+
COPY --from=polkadot /unique_parachain/polkadot/target/release/polkadot /polkadot/target/release/
97+
COPY --from=polkadot /unique_parachain/polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm /polkadot/target/release/wbuild/westend-runtime/westend_runtime.compact.compressed.wasm
98+
99+
CMD export NVM_DIR="$HOME/.nvm" PATH="$PATH:/chainql/target/release" REPLICA_FROM && \
100+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
101+
cd /polkadot-launch && \
102+
yarn start launch-config.json --test-upgrade-parachains

.docker/Dockerfile-testnet.j2

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# ===== Rust builder =====
2+
FROM ubuntu:20.04 as rust-builder
3+
LABEL maintainer="Unique.Network"
4+
5+
ENV CARGO_HOME="/cargo-home"
6+
ENV PATH="/cargo-home/bin:$PATH"
7+
ENV TZ=UTC
8+
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
9+
10+
RUN apt-get update && \
11+
apt-get install -y curl cmake pkg-config libssl-dev git clang llvm libudev-dev protobuf-compiler && \
12+
apt-get clean && \
13+
rm -r /var/lib/apt/lists/*
14+
15+
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain none
16+
17+
RUN rustup toolchain uninstall $(rustup toolchain list) && \
18+
rustup toolchain install {{ RUST_TOOLCHAIN }} && \
19+
rustup default {{ RUST_TOOLCHAIN }} && \
20+
rustup target list --installed && \
21+
rustup show
22+
RUN rustup target add wasm32-unknown-unknown --toolchain {{ RUST_TOOLCHAIN }}
23+
24+
RUN mkdir /unique_parachain
25+
WORKDIR /unique_parachain
26+
27+
# ===== BUILD ======
28+
FROM rust-builder as builder-unique
29+
30+
ARG PROFILE=release
31+
32+
WORKDIR /unique_parachain
33+
34+
RUN git clone -b {{ BRANCH }} https://github.com/UniqueNetwork/unique-chain.git && \
35+
cd unique-chain && \
36+
cargo build --features={{ FEATURE }} --$PROFILE
37+
38+
# ===== RUN ======
39+
40+
FROM ubuntu:20.04
41+
42+
RUN apt-get -y update && \
43+
apt-get -y install curl git && \
44+
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash && \
45+
export NVM_DIR="$HOME/.nvm" && \
46+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
47+
nvm install v16.16.0 && \
48+
nvm use v16.16.0
49+
50+
RUN git clone https://github.com/uniquenetwork/polkadot-launch -b {{ POLKADOT_LAUNCH_BRANCH }}
51+
52+
RUN export NVM_DIR="$HOME/.nvm" && \
53+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
54+
cd /polkadot-launch && \
55+
npm install --global yarn && \
56+
yarn install
57+
58+
COPY --from=builder-unique /unique_parachain/unique-chain/.docker/testnet-config/launch-config.json /polkadot-launch/launch-config.json
59+
COPY --from=builder-unique /unique_parachain/unique-chain/target/release/unique-collator /unique-chain/target/release/
60+
61+
COPY --from=uniquenetwork/builder-polkadot:{{ POLKADOT_BUILD_BRANCH }} /unique_parachain/polkadot/target/release/polkadot /polkadot/target/release/
62+
63+
EXPOSE 9844
64+
EXPOSE 9944
65+
EXPOSE 9933
66+
EXPOSE 9833
67+
EXPOSE 40333
68+
EXPOSE 30333
69+
70+
CMD export NVM_DIR="$HOME/.nvm" && \
71+
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" && \
72+
cd /polkadot-launch && \
73+
yarn start launch-config.json

0 commit comments

Comments
 (0)