redux (sha256:1382ff3fa473f9cabe01f23efb313a96ef7bd2d9d9317ffa4b7f3aa1c35fa7d9)

Published 2025-03-15 18:20:18 +00:00 by Colin Taylor

Installation

docker pull repo.apollotechmsi.com/nexus/redux@sha256:1382ff3fa473f9cabe01f23efb313a96ef7bd2d9d9317ffa4b7f3aa1c35fa7d9
sha256:1382ff3fa473f9cabe01f23efb313a96ef7bd2d9d9317ffa4b7f3aa1c35fa7d9

Image Layers

apko
ARG TARGETARCH=amd64
RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /var/cache/apk ln -s /var/cache/apk /etc/apk/cache # buildkit
RUN |1 TARGETARCH=amd64 /bin/sh -c # Install bash apk add \ bash \ bash-binsh \ bash-completion # buildkit
SHELL [/bin/bash -l -o errexit -o pipefail -c]
RUN |1 TARGETARCH=amd64 /bin/bash -l -o errexit -o pipefail -c apk add ca-certificates # buildkit
RUN |1 TARGETARCH=amd64 /bin/bash -l -o errexit -o pipefail -c apk add man-db # buildkit
RUN |1 TARGETARCH=amd64 /bin/bash -l -o errexit -o pipefail -c # Install base tools apk add \ 7zip \ bzip2 \ file \ gnutar \ grep \ htop \ jq \ less \ openssl \ procps \ rsync \ s6 \ sed \ shadow \ sudo \ tree \ vim \ wget \ xz \ yq # buildkit
RUN |1 TARGETARCH=amd64 /bin/bash -l -o errexit -o pipefail -c apk add openssh # buildkit
ARG SSHD_PORT=2222
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c sed \ -e "s|^#Port.*|Port ${SSHD_PORT}|" \ -e "s|^#PubkeyAuthentication.*|PubkeyAuthentication yes|" \ -e "s|^#PasswordAuthentication.*|PasswordAuthentication no|" \ -i /etc/ssh/sshd_config # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c cd /bin && ln -sf vim vi # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install repo tools apk add \ git \ git-completion \ git-doc \ git-lfs \ vendir \ ytt # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install network tools apk add \ bind-tools \ mkcert \ net-tools \ socat \ tcpdump \ tshark # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install build tools apk add \ autoconf \ automake \ binutils \ binutils-gold \ ccache \ libtool \ libtree \ make \ patch \ pkgconf \ posix-libc-utils # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install gcc-deps apk add \ isl \ libatomic \ libgo \ libgomp \ libstdc++-dev \ libquadmath \ mpc \ openssf-compiler-options \ posix-cc-wrappers # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add gcc # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add glibc-dev # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add gfortran # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add build-base # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add python3 # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add uv # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add libLLVM # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add llvm # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install clang-deps apk add \ libclang-cpp \ libcxxabi1 \ libcxx1-dev # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add clang # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install lld apk add \ lld \ lld-static # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add clang-extras # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install cmake apk add \ cmake \ ninja-build # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add bazel # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add bun # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add go # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add rust # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add rustup # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add \ lua5.3-dev \ luajit # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install docker apk add \ docker-cli \ docker-cli-buildx # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c cd /var && ln -s ../run run # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c docker completion bash > /usr/share/bash-completion/completions/docker # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add apko # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add melange # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install protobuf apk add \ libprotoc \ libprotobuf \ protobuf # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add flatbuffers # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install grpc-deps apk add \ icu \ libsystemd \ re2 # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add grpc # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install nats apk add \ nats \ nats-server \ nats-server-config-reloader \ nats-top # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install qemu-deps apk add \ qemu-ipxe \ qemu-utils # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add qemu-system-x86_64 # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add qemu-system-aarch64 # buildkit
COPY --chown=root:root etc/ /etc/ # buildkit
COPY --chown=root:root bin/ /bin/ # buildkit
ADD vendor/bcrypt-tool-1.1.6-linux-amd64.tar.xz / # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c ln -s /etc/vim/vimrc /usr/share/vim/vimrc # buildkit
RUN |2 TARGETARCH=amd64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c git config --system core.editor "code --wait" # buildkit
ARG REMOTE_CONTAINERS_USER=vscode
ARG NATS_PORT=4222
ARG NATS_HTTP=8222
ARG NATS_LEAF=7422
COPY --chown=root:root <<EOF /etc/service/nats-server/nats.conf # buildkit
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c /usr/sbin/useradd -m -U -p "*" -s /bin/bash ${REMOTE_CONTAINERS_USER} # buildkit
COPY --chown=root:root --chmod=0600 <<EOF /etc/sudoers.d/vscode # buildkit
COPY --chown=vscode:vscode home/ /home/vscode/ # buildkit
USER vscode
WORKDIR /home/vscode/.cache
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c touch .bash_history # buildkit
WORKDIR /home/vscode
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c ln -sf .cache/.bash_history .bash_history # buildkit
WORKDIR /home/vscode/.ssh
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c chmod 0700 . # buildkit
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c # Fix key permissions find -mindepth 1 -maxdepth 1 -not \( -name "*.pub" -o -name "config" \) -print -exec chmod 0600 {} \; # buildkit
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c # Enable public keys truncate -s 0 authorized_keys find -mindepth 1 -maxdepth 1 -name "*.pub" -print -exec sh -c 'cat ${1} | xargs >> authorized_keys' -- {} \; chmod 0600 authorized_keys # buildkit
WORKDIR /
WORKDIR /home/vscode/.local/share/mkcert
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c chmod 0400 *-key.pem # buildkit
WORKDIR /
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c mkcert -install # buildkit
ENV UV_LINK_MODE=symlink
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c SHELL=bash uv tool update-shell # buildkit
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c uv tool install httpie # buildkit
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c uv tool install ruff # buildkit
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c uv tool install conan # buildkit
RUN |6 TARGETARCH=amd64 SSHD_PORT=2222 REMOTE_CONTAINERS_USER=vscode NATS_PORT=4222 NATS_HTTP=8222 NATS_LEAF=7422 /bin/bash -l -o errexit -o pipefail -c uv tool install meson # buildkit
ARG REMOTE_CONTAINERS_CACHE=/home/vscode/.cache
ENV XDG_CACHE_HOME=/home/vscode/.cache
ENV RUSTUP_HOME=/home/vscode/.cache/rustup
ENV CARGO_HOME=/home/vscode/.cache/cargo
ENV CCACHE_DIR=/home/vscode/.cache/ccache
ENV REMOTE_CONTAINERS_USER=vscode
ENV REMOTE_CONTAINERS_CACHE=/home/vscode/.cache
USER root

Labels

Key Value
dev.chainguard.package.main
devcontainer.metadata {"$schema":"https://raw.githubusercontent.com/devcontainers/spec/main/schemas/devContainer.schema.json","remoteUser":"vscode","mounts":[{"type":"bind","source":"/var/run/docker.sock","target":"/var/run/docker-host.sock"},{"type":"volume","source":"xdg-cache-home-${devcontainerId}","target":"/home/vscode/.cache"}],"forwardPorts":[2222,4222,8222,7422],"portsAttributes":{"2222":{"label":"ssh","requireLocalPort":true},"4222":{"label":"nats-main","requireLocalPort":true},"8222":{"label":"nats-http","protocol":"http","requireLocalPort":true},"7422":{"label":"nats-leaf","requireLocalPort":true}},"privileged":true,"postStartCommand":{"s6-svscan":["sudo","setsid","s6-svscan","/etc/service"]},"customizations":{"vscode":{"settings":{"editor.formatOnPaste":false,"editor.rulers":[100],"editor.suggestSelection":"first","editor.suggest.showWords":false,"editor.wordWrapColumn":100,"evenBetterToml.formatter.arrayAutoCollapse":false,"evenBetterToml.formatter.arrayTrailingComma":true,"evenBetterToml.formatter.alignComments":true,"files.exclude":{"**/.git":true,"**/.DS_Store":true,"**/Thumbs.db":true,"**/__pycache__":true,"**/*.pyc":{"when":"$(basename).py"}},"markdown.preview.scrollPreviewWithEditor":false,"markdown.preview.scrollEditorWithPreview":false,"todohighlight.include":["**/*.c","**/*.cc","**/*.cpp","**/*.cxx","**/*.go","**/*.h","**/*.hh","**/*.hpp","**/*.hxx","**/*.js","**/*.md","**/*.py","**/*.rs","**/*.ts","**/*.txt","**/Dockerfile"],"todohighlight.keywords":[{"text":"FIXME:","color":"#fff","backgroundColor":"#e06c75"},{"text":"[FIXME]","color":"#fff","backgroundColor":"#e06c75"},{"text":"[!CAUTION]","color":"#fff","backgroundColor":"#e06c75"},{"text":"WARN:","color":"#fff","backgroundColor":"#e6c07b"},{"text":"[WARN]","color":"#fff","backgroundColor":"#e6c07b"},{"text":"[!WARNING]","color":"#fff","backgroundColor":"#e6c07b"},{"text":"INFO:","color":"#fff","backgroundColor":"#a479c3"},{"text":"[INFO]","color":"#fff","backgroundColor":"#a479c3"},{"text":"[!IMPORTANT]","color":"#fff","backgroundColor":"#a479c3"},{"text":"XXX:","color":"#fff","backgroundColor":"#98c379"},{"text":"[XXX]","color":"#fff","backgroundColor":"#98c379"},{"text":"[!TIP]","color":"#fff","backgroundColor":"#98c379"},{"text":"TODO:","color":"#fff","backgroundColor":"#61aeee"},{"text":"[TODO]","color":"#fff","backgroundColor":"#61aeee"},{"text":"[!NOTE]","color":"#fff","backgroundColor":"#61aeee"}],"[c]":{"editor.defaultFormatter":"xaver.clang-format","editor.formatOnSave":true,"editor.semanticHighlighting.enabled":true,"editor.stickyScroll.defaultModel":"foldingProviderModel","editor.suggest.insertMode":"replace","editor.wordBasedSuggestions":"off"},"[cpp]":{"editor.defaultFormatter":"xaver.clang-format","editor.formatOnSave":true,"editor.semanticHighlighting.enabled":true,"editor.stickyScroll.defaultModel":"foldingProviderModel","editor.suggest.insertMode":"replace","editor.wordBasedSuggestions":"off"},"[dockerfile]":{"editor.defaultFormatter":"ms-azuretools.vscode-docker","editor.formatOnSave":true},"[git-commit]":{"editor.rulers":[72],"editor.wordWrap":"bounded","editor.wordWrapColumn":72,"workbench.editor.restoreViewState":false},"[go]":{"editor.defaultFormatter":"golang.go","editor.insertSpaces":false,"editor.formatOnSave":true,"editor.codeActionsOnSave":{"source.organizeImports":"explicit"}},"[json]":{"editor.defaultFormatter":"esbenp.prettier-vscode","editor.formatOnSave":true},"[json5]":{"editor.defaultFormatter":"esbenp.prettier-vscode","editor.formatOnSave":true},"[jsonc]":{"editor.defaultFormatter":"esbenp.prettier-vscode","editor.formatOnSave":true},"[markdown]":{"editor.formatOnSave":true,"editor.unicodeHighlight.ambiguousCharacters":true,"editor.unicodeHighlight.invisibleCharacters":true,"editor.wordWrap":"bounded"},"[python]":{"diffEditor.ignoreTrimWhitespace":false,"editor.defaultFormatter":"charliermarsh.ruff","editor.defaultColorDecorators":"auto","editor.formatOnSave":true,"editor.codeActionsOnSave":{"source.organizeImports":"always"},"editor.wordBasedSuggestions":"off"},"[rust]":{"editor.defaultFormatter":"rust-lang.rust-analyzer","editor.formatOnSave":true},"[toml]":{"editor.defaultFormatter":"tamasfe.even-better-toml","editor.formatOnSave":true},"[yaml]":{"editor.defaultFormatter":"esbenp.prettier-vscode","editor.formatOnSave":true}},"extensions":["bierner.github-markdown-preview","charliermarsh.ruff","chrislajoie.vscode-modelines","CS128.cs128-clang-tidy","EditorConfig.EditorConfig","esbenp.prettier-vscode","golang.go","GrapeCity.gc-excelviewer","hashicorp.hcl","jgclark.vscode-todo-highlight","kejun.markdown-alert","llvm-vs-code-extensions.vscode-clangd","ludwhe.vscode-uuid","ms-azuretools.vscode-docker","ms-python.python","ms-vscode.cpptools-extension-pack","ms-vscode.hexeditor","oderwat.indent-rainbow","oven.bun-vscode","redhat.vscode-yaml","rust-lang.rust-analyzer","ryu1kn.partial-diff","tamasfe.even-better-toml","xaver.clang-format","zxh404.vscode-proto3"]}}}
org.opencontainers.image.authors ApolloTech Dev Team https://www.apollotechmsi.com
org.opencontainers.image.created 2025-03-15T18:19:59Z
org.opencontainers.image.licenses Proprietary
org.opencontainers.image.revision 166963885661797a477461365007bdc2d8a505a0
org.opencontainers.image.source https://repo.apollotechmsi.com/nexus/redux
org.opencontainers.image.url https://repo.apollotechmsi.com/nexus/-/packages/container/redux
org.opencontainers.image.vendor ApolloTech MSI Corp
org.opencontainers.image.version 0.2.2
Details
Container
2025-03-15 18:20:18 +00:00
0
OCI / Docker
linux/amd64
ApolloTech Dev Team https://www.apollotechmsi.com
Proprietary
1.1 GiB
Versions (31) View all
latest 2025-04-07
main 2025-04-07
0.4.1 2025-04-07
gb2627bc 2025-04-07
0.4.1-0-gb2627bc 2025-04-07