forked from paritytech/polkadot-sdk
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "Delete staking miner (paritytech#1480)"
This reverts commit 4b8bd90.
- Loading branch information
Showing
27 changed files
with
2,711 additions
and
10 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
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
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
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
46 changes: 46 additions & 0 deletions
46
docker/dockerfiles/staking-miner/staking-miner_builder.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,46 @@ | ||
FROM paritytech/ci-linux:production as builder | ||
|
||
# metadata | ||
ARG VCS_REF | ||
ARG BUILD_DATE | ||
ARG IMAGE_NAME="staking-miner" | ||
ARG PROFILE=release | ||
|
||
LABEL description="This is the build stage. Here we create the binary." | ||
|
||
WORKDIR /app | ||
COPY . /app | ||
RUN cargo build --locked --$PROFILE --package staking-miner | ||
|
||
# ===== SECOND STAGE ====== | ||
|
||
FROM docker.io/library/ubuntu:20.04 | ||
LABEL description="This is the 2nd stage: a very small image where we copy the binary." | ||
LABEL io.parity.image.authors="[email protected]" \ | ||
io.parity.image.vendor="Parity Technologies" \ | ||
io.parity.image.title="${IMAGE_NAME}" \ | ||
io.parity.image.description="${IMAGE_NAME} for substrate based chains" \ | ||
io.parity.image.source="https://github.com/paritytech/polkadot/blob/${VCS_REF}/scripts/ci/dockerfiles/${IMAGE_NAME}/${IMAGE_NAME}_builder.Dockerfile" \ | ||
io.parity.image.revision="${VCS_REF}" \ | ||
io.parity.image.created="${BUILD_DATE}" \ | ||
io.parity.image.documentation="https://github.com/paritytech/polkadot/" | ||
|
||
ARG PROFILE=release | ||
COPY --from=builder /app/target/$PROFILE/staking-miner /usr/local/bin | ||
|
||
RUN useradd -u 1000 -U -s /bin/sh miner && \ | ||
rm -rf /usr/bin /usr/sbin | ||
|
||
# show backtraces | ||
ENV RUST_BACKTRACE 1 | ||
|
||
USER miner | ||
|
||
ENV SEED="" | ||
ENV URI="wss://rpc.polkadot.io" | ||
ENV RUST_LOG="info" | ||
|
||
# check if the binary works in this container | ||
RUN /usr/local/bin/staking-miner --version | ||
|
||
ENTRYPOINT [ "/usr/local/bin/staking-miner" ] |
43 changes: 43 additions & 0 deletions
43
docker/dockerfiles/staking-miner/staking-miner_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,43 @@ | ||
FROM docker.io/library/ubuntu:20.04 | ||
|
||
# metadata | ||
ARG VCS_REF | ||
ARG BUILD_DATE | ||
ARG IMAGE_NAME="staking-miner" | ||
|
||
LABEL io.parity.image.authors="[email protected]" \ | ||
io.parity.image.vendor="Parity Technologies" \ | ||
io.parity.image.title="${IMAGE_NAME}" \ | ||
io.parity.image.description="${IMAGE_NAME} for substrate based chains" \ | ||
io.parity.image.source="https://github.com/paritytech/polkadot/blob/${VCS_REF}/scripts/ci/dockerfiles/${IMAGE_NAME}/${IMAGE_NAME}_injected.Dockerfile" \ | ||
io.parity.image.revision="${VCS_REF}" \ | ||
io.parity.image.created="${BUILD_DATE}" \ | ||
io.parity.image.documentation="https://github.com/paritytech/polkadot/" | ||
|
||
# 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 && \ | ||
# apt cleanup | ||
apt-get autoremove -y && \ | ||
apt-get clean && \ | ||
find /var/lib/apt/lists/ -type f -not -name lock -delete; \ | ||
useradd -u 1000 -U -s /bin/sh miner | ||
|
||
# add binary to docker image | ||
COPY ./staking-miner /usr/local/bin | ||
|
||
USER miner | ||
|
||
ENV SEED="" | ||
ENV URI="wss://rpc.polkadot.io" | ||
ENV RUST_LOG="info" | ||
|
||
# check if the binary works in this container | ||
RUN /usr/local/bin/staking-miner --version | ||
|
||
ENTRYPOINT [ "/usr/local/bin/staking-miner" ] |
Oops, something went wrong.