redux (sha256:1a578a68d33df93f815357885d14d086df65af21d1035302de11d5f63b10b273)
Published 2025-03-15 18:29:25 +00:00 by Colin Taylor
Installation
docker pull repo.apollotechmsi.com/nexus/redux@sha256:1a578a68d33df93f815357885d14d086df65af21d1035302de11d5f63b10b273sha256:1a578a68d33df93f815357885d14d086df65af21d1035302de11d5f63b10b273Image Layers
| apko |
| ARG TARGETARCH=arm64 |
| RUN |1 TARGETARCH=arm64 /bin/sh -c mkdir -p /var/cache/apk ln -s /var/cache/apk /etc/apk/cache # buildkit |
| RUN |1 TARGETARCH=arm64 /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=arm64 /bin/bash -l -o errexit -o pipefail -c apk add ca-certificates # buildkit |
| RUN |1 TARGETARCH=arm64 /bin/bash -l -o errexit -o pipefail -c apk add man-db # buildkit |
| RUN |1 TARGETARCH=arm64 /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=arm64 /bin/bash -l -o errexit -o pipefail -c apk add openssh # buildkit |
| ARG SSHD_PORT=2222 |
| RUN |2 TARGETARCH=arm64 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=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c cd /bin && ln -sf vim vi # buildkit |
| RUN |2 TARGETARCH=arm64 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=arm64 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=arm64 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=arm64 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=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add gcc # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add glibc-dev # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add gfortran # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add build-base # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add python3 # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add uv # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add libLLVM # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add llvm # buildkit |
| RUN |2 TARGETARCH=arm64 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=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add clang # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install lld apk add \ lld \ lld-static # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add clang-extras # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install cmake apk add \ cmake \ ninja-build # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add bazel # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add bun # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add go # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add rust # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add rustup # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add \ lua5.3-dev \ luajit # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install docker apk add \ docker-cli \ docker-cli-buildx # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c cd /var && ln -s ../run run # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c docker completion bash > /usr/share/bash-completion/completions/docker # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add apko # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add melange # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install protobuf apk add \ libprotoc \ libprotobuf \ protobuf # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add flatbuffers # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install grpc-deps apk add \ icu \ libsystemd \ re2 # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add grpc # buildkit |
| RUN |2 TARGETARCH=arm64 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=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c # Install qemu-deps apk add \ qemu-ipxe \ qemu-utils # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c apk add qemu-system-x86_64 # buildkit |
| RUN |2 TARGETARCH=arm64 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-arm64.tar.xz / # buildkit |
| RUN |2 TARGETARCH=arm64 SSHD_PORT=2222 /bin/bash -l -o errexit -o pipefail -c ln -s /etc/vim/vimrc /usr/share/vim/vimrc # buildkit |
| RUN |2 TARGETARCH=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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=arm64 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:29:15Z |
| org.opencontainers.image.licenses | Proprietary |
| org.opencontainers.image.revision | b05bc9fc905bd4b17a2a1579cc5de039a31167e8 |
| 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.3 |
Details
2025-03-15 18:29:25 +00:00
Versions (31)
View all
Container
0
OCI / Docker
linux/arm64
ApolloTech Dev Team https://www.apollotechmsi.com
Proprietary
1.1 GiB