| SHELL [/bin/bash -c] |
| ENV container=oci |
| STOPSIGNAL SIGRTMIN+3 |
| RUN /bin/bash -c useradd --create-home --uid 1000 --user-group --shell /bin/bash agent && install -d -m 700 -o agent -g agent /opt/dsh # buildkit |
| COPY hack/dsh/dsh.service /etc/systemd/system/dsh.service # buildkit |
| COPY hack/dsh/mise-mcp.patch.yml /etc/dsh/mise-mcp.patch.yml # buildkit |
| COPY hack/dsh/nginx.conf /etc/nginx/nginx.conf # buildkit |
| COPY hack/nix/nix-init.service /etc/systemd/system/nix-init.service # buildkit |
| RUN /bin/bash -c install -d -m 0755 /etc/nix && printf '%s\n' 'experimental-features = nix-command flakes' 'build-users-group =' 'sandbox = true' > /etc/nix/nix.conf # buildkit |
| RUN /bin/bash -c printf 'en_US.UTF-8 UTF-8\n' > /etc/locale.gen && locale-gen && printf 'LANG=en_US.UTF-8\n' > /etc/default/locale # buildkit |
| ENV LANG=en_US.UTF-8 |
| RUN /bin/bash -c sed -i -E '/^hosts:/{/myhostname/!s/^(hosts:[[:space:]]+files)/\1 myhostname/}' /etc/nsswitch.conf # buildkit |
| RUN /bin/bash -c git config --system --add safe.directory '/workspace/*' # buildkit |
| ENV RUSTUP_HOME=/mise/rustup |
| ENV CARGO_HOME=/mise/cargo |
| ENV PATH=/mise/cargo/bin:/mise/installs/aqua-jdx-mise/2026.10.14/mise/bin:/mise/installs/go/1.27.3/bin:/mise/installs/golangci-lint/2.14.0/golangci-lint-2.14.0-linux-arm64:/mise/installs/node/26.11.1/bin:/mise/installs/npm/12.2.0/package/bin:/mise/installs/pnpm/12.14.0:/mise/installs/python/3.14.8/bin:/mise/installs/jq/1.8.2:/mise/installs/yq/4.54.1:/mise/installs/ripgrep/15.2.0/ripgrep-15.2.0-aarch64-unknown-linux-gnu:/mise/installs/ast-grep/0.51.0:/mise/installs/shellcheck/0.11.0/shellcheck-v0.11.0:/mise/installs/shfmt/3.14.1:/mise/installs/ruff/0.17.1/.mise-bins:/mise/installs/uv/0.13.4/.mise-bins:/mise/installs/npm-deepseek-ai-dsh/0.2.1-rc.2/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/bash -c rustup toolchain install nightly --profile minimal --component rust-src --component clippy --component rustfmt && rustup default nightly # buildkit |
| RUN /bin/bash -c systemctl mask dev-hugepages.mount sys-fs-fuse-connections.mount sys-kernel-config.mount sys-kernel-debug.mount sys-kernel-tracing.mount systemd-modules-load.service systemd-oomd.service systemd-remount-fs.service systemd-sysctl.service ; ln -sf /mise/installs/npm-deepseek-ai-dsh/*/node_modules/.bin/dsh /usr/local/bin/dsh && ln -sf /usr/bin/clang-22 /usr/local/bin/clang && ln -sf /usr/bin/clang++-22 /usr/local/bin/clang++ && ln -sf /usr/bin/lld-22 /usr/local/bin/lld && ln -sf /usr/bin/ld.lld-22 /usr/local/bin/ld.lld && ln -sf /etc/systemd/system/dsh.service /etc/systemd/system/multi-user.target.wants/dsh.service && ln -sf /etc/systemd/system/nix-init.service /etc/systemd/system/multi-user.target.wants/nix-init.service && ln -sf /lib/systemd/system/nginx.service /etc/systemd/system/multi-user.target.wants/nginx.service && printf 'PATH=%s\nMISE_DATA_DIR=%s\nMISE_CONFIG_DIR=%s\nMISE_STATE_DIR=/mise/state\nMISE_CACHE_DIR=/mise/cache\nLANG=en_US.UTF-8\nRUSTUP_HOME=%s\nCARGO_HOME=%s\n' "$PATH" "$MISE_DATA_DIR" "$MISE_CONFIG_DIR" "$RUSTUP_HOME" "$CARGO_HOME" > /etc/dsh.env # buildkit |
| RUN /bin/bash -c install -d -m 0755 /mise/state /mise/cache /workspace/mecha /workspace/tools && MISE_DATA_DIR=/mise MISE_CONFIG_DIR=/etc/mise MISE_STATE_DIR=/mise/state mise trust /workspace/mecha && MISE_DATA_DIR=/mise MISE_CONFIG_DIR=/etc/mise MISE_STATE_DIR=/mise/state mise trust /workspace/tools # buildkit |
| RUN /bin/bash -c install -d -m 0755 /mise/state /mise/cache && printf '%s\n' 'export MISE_DATA_DIR=/mise' 'export MISE_CONFIG_DIR=/etc/mise' 'export MISE_STATE_DIR=/mise/state' 'export MISE_CACHE_DIR=/mise/cache' 'export RUSTUP_HOME=/mise/rustup' 'export CARGO_HOME=/mise/cargo' 'export PATH="/mise/cargo/bin:$PATH"' 'if [ -n "${BASH_VERSION:-}" ] && command -v mise >/dev/null 2>&1; then' ' eval "$(mise activate bash)"' 'fi' > /etc/profile.d/00-mise.sh && chmod 0644 /etc/profile.d/00-mise.sh && printf '%s\n' '[ -r /etc/profile.d/00-mise.sh ] && . /etc/profile.d/00-mise.sh' >> /etc/bash.bashrc # buildkit |
| COPY hack/apt/debian.sources /etc/apt/sources.list.d/debian.sources # buildkit |
| ENTRYPOINT ["/lib/systemd/systemd"] |
| pulled from docker.io/library/mise-oci-base@sha256:2caf401f3ee07af8466e2444a693d62d526f83cf76359ffa6a725e30c343b100 |
| pulled from docker.io/library/mise-oci-base@sha256:2caf401f3ee07af8466e2444a693d62d526f83cf76359ffa6a725e30c343b100 |
| pulled from docker.io/library/mise-oci-base@sha256:2caf401f3ee07af8466e2444a693d62d526f83cf76359ffa6a725e30c343b100 |
| pulled from docker.io/library/mise-oci-base@sha256:2caf401f3ee07af8466e2444a693d62d526f83cf76359ffa6a725e30c343b100 |
| pulled from docker.io/library/mise-oci-base@sha256:2caf401f3ee07af8466e2444a693d62d526f83cf76359ffa6a725e30c343b100 |
| created by buildkit |
| mount / from exec /bin/bash -c useradd --create-home --uid 1000 --user-group --shell /bin/bash agent && install -d -m 700 -o agent -g agent /opt/dsh |
| [mise-oci 2/15] COPY hack/dsh/dsh.service /etc/systemd/system/dsh.service |
| [mise-oci 3/15] COPY hack/dsh/mise-mcp.patch.yml /etc/dsh/mise-mcp.patch.yml |
| [mise-oci 4/15] COPY hack/dsh/nginx.conf /etc/nginx/nginx.conf |
| [mise-oci 5/15] COPY hack/nix/nix-init.service /etc/systemd/system/nix-init.service |
| mount / from exec /bin/bash -c install -d -m 0755 /etc/nix && printf '%s\n' 'experimental-features = nix-command flakes' 'build-users-group =' 'sandbox = true' > /etc/nix/nix.conf |
| mount / from exec /bin/bash -c printf 'en_US.UTF-8 UTF-8\n' > /etc/locale.gen && locale-gen && printf 'LANG=en_US.UTF-8\n' > /etc/default/locale |
| mount / from exec /bin/bash -c sed -i -E '/^hosts:/{/myhostname/!s/^(hosts:[[:space:]]+files)/\1 myhostname/}' /etc/nsswitch.conf |
| mount / from exec /bin/bash -c git config --system --add safe.directory '/workspace/*' |
| mount / from exec /bin/bash -c rustup toolchain install nightly --profile minimal --component rust-src --component clippy --component rustfmt && rustup default nightly |
| mount / from exec /bin/bash -c systemctl mask dev-hugepages.mount sys-fs-fuse-connections.mount sys-kernel-config.mount sys-kernel-debug.mount sys-kernel-tracing.mount systemd-modules-load.service systemd-oomd.service systemd-remount-fs.service systemd-sysctl.service ; ln -sf /mise/installs/npm-deepseek-ai-dsh/*/node_modules/.bin/dsh /usr/local/bin/dsh && ln -sf /usr/bin/clang-22 /usr/local/bin/clang && ln -sf /usr/bin/clang++-22 /usr/local/bin/clang++ && ln -sf /usr/bin/lld-22 /usr/local/bin/lld && ln -sf /usr/bin/ld.lld-22 /usr/local/bin/ld.lld && ln -sf /etc/systemd/system/dsh.service /etc/systemd/system/multi-user.target.wants/dsh.service && ln -sf /etc/systemd/system/nix-init.service /etc/systemd/system/multi-user.target.wants/nix-init.service && ln -sf /lib/systemd/system/nginx.service /etc/systemd/system/multi-user.target.wants/nginx.service && printf 'PATH=%s\nMISE_DATA_DIR=%s\nMISE_CONFIG_DIR=%s\nMISE_STATE_DIR=/mise/state\nMISE_CACHE_DIR=/mise/cache\nLANG=en_US.UTF-8\nRUSTUP_HOME=%s\nCARGO_HOME=%s\n' "$PATH" "$MISE_DATA_DIR" "$MISE_CONFIG_DIR" "$RUSTUP_HOME" "$CARGO_HOME" > /etc/dsh.env |
| mount / from exec /bin/bash -c install -d -m 0755 /mise/state /mise/cache /workspace/mecha /workspace/tools && MISE_DATA_DIR=/mise MISE_CONFIG_DIR=/etc/mise MISE_STATE_DIR=/mise/state mise trust /workspace/mecha && MISE_DATA_DIR=/mise MISE_CONFIG_DIR=/etc/mise MISE_STATE_DIR=/mise/state mise trust /workspace/tools |
| mount / from exec /bin/bash -c install -d -m 0755 /mise/state /mise/cache && printf '%s\n' 'export MISE_DATA_DIR=/mise' 'export MISE_CONFIG_DIR=/etc/mise' 'export MISE_STATE_DIR=/mise/state' 'export MISE_CACHE_DIR=/mise/cache' 'export RUSTUP_HOME=/mise/rustup' 'export CARGO_HOME=/mise/cargo' 'export PATH="/mise/cargo/bin:$PATH"' 'if [ -n "${BASH_VERSION:-}" ] && command -v mise >/dev/null 2>&1; then' ' eval "$(mise activate bash)"' 'fi' > /etc/profile.d/00-mise.sh && chmod 0644 /etc/profile.d/00-mise.sh && printf '%s\n' '[ -r /etc/profile.d/00-mise.sh ] && . /etc/profile.d/00-mise.sh' >> /etc/bash.bashrc |
| [mise-oci 14/15] COPY hack/apt/debian.sources /etc/apt/sources.list.d/debian.sources |