-
Notifications
You must be signed in to change notification settings - Fork 129
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Publish polkadot-parachain docker images on PRs (#1311)
* [WIP] Dockerize polkadot-parachain * fix build job * disable test job for debug * disable all tests for debug * add publish docker * fix docker publish * uncomment tests; add dag * fix docker naming * add DAG to build job * small fixes * combine test and build * fix typo * divide test and build back * Update .gitlab-ci.yml Co-authored-by: Denis Pisarev <denis.pisarev@parity.io> * rename docker image * add needs publish-s3 * remove collect artifacts from test Co-authored-by: Denis Pisarev <denis.pisarev@parity.io>
- Loading branch information
1 parent
faf3563
commit 474a3c9
Showing
2 changed files
with
151 additions
and
50 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
49 changes: 49 additions & 0 deletions
49
docker/polkadot-parachain-debug_unsigned_injected.Dockerfile
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
FROM docker.io/library/ubuntu:20.04 | ||
|
||
# metadata | ||
ARG VCS_REF | ||
ARG BUILD_DATE | ||
ARG IMAGE_NAME | ||
|
||
LABEL io.parity.image.authors="devops-team@parity.io" \ | ||
io.parity.image.vendor="Parity Technologies" \ | ||
io.parity.image.title="${IMAGE_NAME}" \ | ||
io.parity.image.description="Cumulus, the Polkadot collator." \ | ||
io.parity.image.source="https://github.com/paritytech/cumulus/blob/${VCS_REF}/scripts/docker/polkadot-parachain-debug_unsigned_injected.Dockerfile" \ | ||
io.parity.image.revision="${VCS_REF}" \ | ||
io.parity.image.created="${BUILD_DATE}" \ | ||
io.parity.image.documentation="https://github.com/paritytech/cumulus/" | ||
|
||
# show backtraces | ||
ENV RUST_BACKTRACE 1 | ||
|
||
# install tools and dependencies | ||
RUN apt-get update && \ | ||
DEBIAN_FRONTEND=noninteractive apt-get install -y \ | ||
libssl1.1 \ | ||
ca-certificates \ | ||
curl && \ | ||
# apt cleanup | ||
apt-get autoremove -y && \ | ||
apt-get clean && \ | ||
find /var/lib/apt/lists/ -type f -not -name lock -delete; \ | ||
# add user and link ~/.local/share/polkadot-parachain to /data | ||
useradd -m -u 10000 -U -s /bin/sh -d /polkadot-parachain polkadot-parachain && \ | ||
mkdir -p /data /polkadot-parachain/.local/share && \ | ||
chown -R polkadot-parachain:polkadot-parachain /data && \ | ||
ln -s /data /polkadot-parachain/.local/share/polkadot-parachain && \ | ||
mkdir -p /specs | ||
|
||
# add polkadot-parachain binary to the docker image | ||
COPY ./artifacts/polkadot-parachain /usr/local/bin | ||
COPY ./parachains/chain-specs/*.json /specs/ | ||
|
||
USER polkadot-parachain | ||
|
||
# check if executable works in this container | ||
RUN /usr/local/bin/polkadot-parachain --version | ||
|
||
EXPOSE 30333 9933 9944 | ||
VOLUME ["/polkadot-parachain"] | ||
|
||
ENTRYPOINT ["/usr/local/bin/polkadot-parachain"] |