Docker containers I use in CI workflows, for AMD64, ARM64 (AARCH64) and RISC-V 64
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add Poetry and Rust

+75 -11
+5
.woodpecker/release.yaml
··· 24 24 - echo "- $(g++ --version| head -1)" >> ./latest_changelog.md 25 25 - echo "- $(as --version| head -1)" >> ./latest_changelog.md 26 26 - echo "- $(ld --version| head -1)" >> ./latest_changelog.md 27 + - echo "- $(git --version| head -1)" >> ./latest_changelog.md 27 28 - echo "- $(make --version| head -1)" >> ./latest_changelog.md 29 + - echo "- $(hare version)" >> ./latest_changelog.md 30 + - echo "- $(scdoc -v)" >> ./latest_changelog.md 28 31 - echo "- $(XMAKE_COLORTERM=nocolor xmake --version | head -1)" >> ./latest_changelog.md 29 32 - echo "- $(go version)" >> ./latest_changelog.md 30 33 - echo "- $(golangci-lint --version)" >> ./latest_changelog.md 31 34 - echo "- $(python3 --version)" >> ./latest_changelog.md 35 + - echo "- $(rustc --version)" >> ./latest_changelog.md 32 36 33 37 make-changelog-js: 34 38 image: codeberg.org/release-candidate/ci-js:${CI_COMMIT_TAG##v} ··· 36 40 - echo "" >> ./latest_changelog.md 37 41 - echo "### Versions of Installed Programs in ci-js" >> ./latest_changelog.md 38 42 - echo "" >> ./latest_changelog.md 43 + - echo "- $(git --version| head -1)" >> ./latest_changelog.md 39 44 - echo "- Node.js $(node --version)" >> ./latest_changelog.md 40 45 - echo "- NPM $(npm --version)" >> ./latest_changelog.md 41 46
+6 -2
Javascript-edge.Dockerfile
··· 8 8 9 9 FROM alpine:edge 10 10 11 - # python 12 - RUN apk add --no-cache python3 py3-pip 11 + # python + pip + pipenv + poetry 12 + RUN apk add --no-cache python3 py3-pip poetry 13 + RUN pip3 install --break-system-packages pipenv 14 + 15 + # git 16 + RUN apk add --no-cache git 13 17 14 18 # Node.js 15 19 RUN apk add --no-cache nodejs-current
+6 -2
Javascript.Dockerfile
··· 8 8 9 9 FROM alpine:3.20.2 10 10 11 - # python 12 - RUN apk add --no-cache python3 py3-pip 11 + # python + pip + pipenv + poetry 12 + RUN apk add --no-cache python3 py3-pip poetry 13 + RUN pip3 install --break-system-packages pipenv 14 + 15 + # git 16 + RUN apk add --no-cache git 13 17 14 18 # Node.js 15 19 RUN apk add --no-cache nodejs-current
+3 -3
README.md
··· 18 18 ## System Container 19 19 20 20 Containers for AMD64, ARM64 and RISC-V 64 based on Alpine Linux with compilers, 21 - tools and interpreters for "system programming". Contains GCC, Make, XMake, Go 22 - and Python. 21 + tools and interpreters for "system programming". Contains GCC, Git, Make, XMake, 22 + Go and Python (pip and pipenv). 23 23 24 24 See file [./System.Dockerfile](./System.Dockerfile) for the latest Alpine 25 25 release and [./System-edge.Dockerfile](./System-edge.Dockerfile) for Alpine edge. ··· 31 31 ## Javascript Container 32 32 33 33 Containers for AMD64, ARM64 and RISC-V 64 based on Alpine Linux with Node.js, 34 - NPM and Python. Uses corepack to enable NPM. 34 + NPM, Git and Python. Uses corepack to enable NPM. 35 35 36 36 See file [./Javascript.Dockerfile](./Javascript.Dockerfile) for the latest Alpine 37 37 release and [./Javascript-edge.Dockerfile](./Javascript-edge.Dockerfile) for
+28 -2
System-edge.Dockerfile
··· 13 13 # gcc, g++, binutils, make, patch, file, fortify-headers, musl-dev 14 14 RUN apk add --no-cache build-base 15 15 16 + # scdoc 17 + RUN apk add --no-cache scdoc 18 + 19 + # git 20 + RUN apk add --no-cache git 21 + 16 22 # xmake 17 23 RUN apk add --no-cache xmake 18 24 19 25 # go 20 26 RUN apk add --no-cache go golangci-lint 21 27 22 - # python 23 - RUN apk add --no-cache python3 py3-pip 28 + # hare 29 + RUN apk add --no-cache hare 30 + 31 + # python + pip + pipenv + poetry 32 + RUN apk add --no-cache python3 py3-pip poetry 33 + RUN pip3 install --break-system-packages pipenv 34 + 35 + # Rust: rustup + Miri + LLVM-Tools + cranelift backend 36 + # cargo make + cargo lcov + cargo mutants + cargo bolero 37 + RUN pkg add --no-cache libunwind-dev binutils-dev 38 + RUN wget https://sh.rustup.rs -O rustup-init 39 + RUN chmod +x rustup-init 40 + RUN ./rustup-init --default-toolchain nightly 41 + ENV PATH=~/.cargo/bin:$PATH 42 + RUN echo 'export "PATH=$PATH:~/.cargo/bin"' >> /etc/profile 43 + RUN rustup component add clippy miri llvm-tools rustc-codegen-cranelift-preview 44 + RUN cargo install --force cargo-make 45 + RUN cargo install cargo-nextest --locked 46 + RUN cargo +stable install cargo-llvm-cov --locked 47 + RUN cargo install --locked cargo-mutants 48 + RUN cargo install cargo-bolero -f 49 +
+27 -2
System.Dockerfile
··· 13 13 # gcc, g++, binutils, make, patch, file, fortify-headers, musl-dev 14 14 RUN apk add --no-cache build-base 15 15 16 + # scdoc 17 + RUN apk add --no-cache scdoc 18 + 19 + # git 20 + RUN apk add --no-cache git 21 + 16 22 # xmake 17 23 RUN apk add --no-cache xmake 18 24 19 25 # go 20 26 RUN apk add --no-cache go golangci-lint 21 27 22 - # python 23 - RUN apk add --no-cache python3 py3-pip 28 + # hare 29 + RUN apk add --no-cache hare 30 + 31 + # python + pip + pipenv + poetry 32 + RUN apk add --no-cache python3 py3-pip poetry 33 + RUN pip3 install --break-system-packages pipenv 34 + 35 + # Rust: rustup + Miri + LLVM-Tools + cranelift backend 36 + # cargo make + cargo lcov + cargo mutants + cargo bolero 37 + RUN pkg add --no-cache libunwind-dev binutils-dev 38 + RUN wget https://sh.rustup.rs -O rustup-init 39 + RUN chmod +x rustup-init 40 + RUN ./rustup-init --default-toolchain nightly 41 + ENV PATH=~/.cargo/bin:$PATH 42 + RUN echo 'export "PATH=$PATH:~/.cargo/bin"' >> /etc/profile 43 + RUN rustup component add clippy miri llvm-tools rustc-codegen-cranelift-preview 44 + RUN cargo install --force cargo-make 45 + RUN cargo install cargo-nextest --locked 46 + RUN cargo +stable install cargo-llvm-cov --locked 47 + RUN cargo install --locked cargo-mutants 48 + RUN cargo install cargo-bolero -f