mirror of
https://github.com/pezkuwichain/pez-minimal-template.git
synced 2026-05-29 22:21:07 +00:00
Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 972a50ca8a | |||
| 99a6e35248 | |||
| 4443c86c7d | |||
| 8deba835b7 |
@@ -0,0 +1,3 @@
|
|||||||
|
target/
|
||||||
|
Dockerfile
|
||||||
|
.dockerignore
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
name: Build docker image
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- main
|
||||||
|
- master
|
||||||
|
- rzadp/test-dockerfile
|
||||||
|
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ci:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
|
# We've run into out-of-disk error when compiling Polkadot in the next step, so we free up some space this way.
|
||||||
|
- name: Free Disk Space (Ubuntu)
|
||||||
|
uses: jlumbroso/free-disk-space@54081f138730dfa15788a46383842cd2f914a1be # 1.3.1
|
||||||
|
with:
|
||||||
|
android: true # This alone is a 12 GB save.
|
||||||
|
# We disable the rest because it caused some problems. (they're enabled by default)
|
||||||
|
# The Android removal is enough.
|
||||||
|
dotnet: false
|
||||||
|
haskell: false
|
||||||
|
large-packages: false
|
||||||
|
swap-storage: false
|
||||||
|
|
||||||
|
- name: Build the docker image
|
||||||
|
run: docker build . -t polkadot-sdk-minimal-template
|
||||||
|
|
||||||
|
- name: Try running the container
|
||||||
|
run: docker run --rm polkadot-sdk-minimal-template --help
|
||||||
+28
@@ -0,0 +1,28 @@
|
|||||||
|
FROM docker.io/paritytech/ci-unified:latest as builder
|
||||||
|
|
||||||
|
WORKDIR /polkadot
|
||||||
|
COPY . /polkadot
|
||||||
|
|
||||||
|
RUN cargo fetch
|
||||||
|
RUN cargo build --locked --release
|
||||||
|
|
||||||
|
FROM docker.io/parity/base-bin:latest
|
||||||
|
|
||||||
|
COPY --from=builder /polkadot/target/release/minimal-template-node /usr/local/bin
|
||||||
|
|
||||||
|
USER root
|
||||||
|
RUN useradd -m -u 1001 -U -s /bin/sh -d /polkadot polkadot && \
|
||||||
|
mkdir -p /data /polkadot/.local/share && \
|
||||||
|
chown -R polkadot:polkadot /data && \
|
||||||
|
ln -s /data /polkadot/.local/share/polkadot && \
|
||||||
|
# unclutter and minimize the attack surface
|
||||||
|
rm -rf /usr/bin /usr/sbin && \
|
||||||
|
# check if executable works in this container
|
||||||
|
/usr/local/bin/minimal-template-node --version
|
||||||
|
|
||||||
|
USER polkadot
|
||||||
|
|
||||||
|
EXPOSE 30333 9933 9944 9615
|
||||||
|
VOLUME ["/data"]
|
||||||
|
|
||||||
|
ENTRYPOINT ["/usr/local/bin/minimal-template-node"]
|
||||||
Reference in New Issue
Block a user