horness (latest)

Published 2026-11-03 16:32:39 +03:00 by pegasko

Installation

docker pull git.pegasko.art/pegasko/horness:latest
sha256:f46f4fb5b37322b54753de99d7f2b35e88a2e3f1e23dc47fb6e82561a246b269

Image Layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1793059200'
ARG DEBIAN_FRONTEND=noninteractive
ARG CODEX_VERSION=0.166.0
ARG CLAUDE_CODE_VERSION=2.1.316
ARG OPENCODE_VERSION=1.19.5
ARG PYENV_VERSION=v2.8.14
ARG HERDR_VERSION=0.9.5
ARG HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d
ARG HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c
ENV LANG=C.UTF-8 LC_ALL=C.UTF-8 TERM=xterm-256color PYENV_ROOT=/opt/pyenv VIRTUAL_ENV=/opt/horness/venv PIP_DISABLE_PIP_VERSION_CHECK=1 PIP_ROOT_USER_ACTION=ignore npm_config_update_notifier=false npm_config_fund=false npm_config_audit=false DO_NOT_TRACK=1 OTEL_SDK_DISABLED=true OTEL_TRACES_EXPORTER=none OTEL_METRICS_EXPORTER=none DISABLE_TELEMETRY=1 DISABLE_ERROR_REPORTING=1 DISABLE_AUTOUPDATER=1 CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC=1 DISABLE_FEEDBACK_COMMAND=1 CLAUDE_CODE_DISABLE_FEEDBACK_SURVEY=1 CLAUDE_CODE_DISABLE_OFFICIAL_MARKETPLACE_AUTOINSTALL=1 OPENCODE_DISABLE_AUTOUPDATE=true OPENCODE_DISABLE_MODELS_FETCH=true PATH=/root/.local/bin:/opt/horness/venv/bin:/opt/pyenv/shims:/opt/pyenv/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |8 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c /bin/sh -c ulimit -n 1024 && rm -f /etc/apt/apt.conf.d/docker-clean && apt-get update && apt-get install -y --no-install-recommends bash ca-certificates curl wget git openssh-client rsync jq less vim-tiny tmux procps file unzip xz-utils tini busybox-static dnsutils iproute2 iputils-ping nmap iperf3 netcat-openbsd traceroute tcpdump nftables # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c /bin/sh -c ulimit -n 1024 && apt-get update && apt-get install -y --no-install-recommends python3 python3-pip python3-venv python3-dev build-essential cmake pkg-config autoconf automake libtool libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev libncurses-dev libffi-dev liblzma-dev # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c /bin/sh -c ulimit -n 1024 && apt-get update && apt-get install -y --no-install-recommends default-jdk-headless # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c /bin/sh -c ulimit -n 1024 && apt-get update && apt-get install -y --no-install-recommends linux-headers-$(dpkg --print-architecture) # buildkit
RUN |8 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c /bin/sh -c python3 -m venv /opt/horness/venv && git clone --depth 1 --branch "$PYENV_VERSION" https://github.com/pyenv/pyenv.git /opt/pyenv && rm -rf /opt/pyenv/.git # buildkit
ARG NODE_VERSION=24.22.2
ARG NODE_SHA256_AMD64=48cc0e21e048790e54c0cf5749c2725005313d652651c40b7a21feb9697aaf75
ARG NODE_SHA256_ARM64=eb187837a2230d4047161ac0be008584e16b46f726e9c9490ee35dc6b17d9ba8
COPY docker/install-node.sh /opt/horness/install-node.sh # buildkit
RUN |11 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c NODE_VERSION=24.22.2 NODE_SHA256_AMD64=48cc0e21e048790e54c0cf5749c2725005313d652651c40b7a21feb9697aaf75 NODE_SHA256_ARM64=eb187837a2230d4047161ac0be008584e16b46f726e9c9490ee35dc6b17d9ba8 /bin/sh -c /bin/sh /opt/horness/install-node.sh && rm /opt/horness/install-node.sh # buildkit
RUN |11 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c NODE_VERSION=24.22.2 NODE_SHA256_AMD64=48cc0e21e048790e54c0cf5749c2725005313d652651c40b7a21feb9697aaf75 NODE_SHA256_ARM64=eb187837a2230d4047161ac0be008584e16b46f726e9c9490ee35dc6b17d9ba8 /bin/sh -c npm install -g --engine-strict --prefer-offline --fetch-timeout=3600000 --maxsockets=2 "@openai/codex@${CODEX_VERSION}" "@anthropic-ai/claude-code@${CLAUDE_CODE_VERSION}" "opencode-ai@${OPENCODE_VERSION}" # buildkit
COPY docker/install-herdr.sh /opt/horness/install-herdr.sh # buildkit
RUN |11 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c NODE_VERSION=24.22.2 NODE_SHA256_AMD64=48cc0e21e048790e54c0cf5749c2725005313d652651c40b7a21feb9697aaf75 NODE_SHA256_ARM64=eb187837a2230d4047161ac0be008584e16b46f726e9c9490ee35dc6b17d9ba8 /bin/sh -c /bin/sh /opt/horness/install-herdr.sh && rm /opt/horness/install-herdr.sh # buildkit
COPY internal/session/templates/opencode/package*.json /opt/horness/opencode/ # buildkit
RUN |11 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c NODE_VERSION=24.22.2 NODE_SHA256_AMD64=48cc0e21e048790e54c0cf5749c2725005313d652651c40b7a21feb9697aaf75 NODE_SHA256_ARM64=eb187837a2230d4047161ac0be008584e16b46f726e9c9490ee35dc6b17d9ba8 /bin/sh -c npm ci --prefix /opt/horness/opencode --omit=dev --engine-strict --prefer-offline --fetch-timeout=3600000 --maxsockets=2 # buildkit
COPY docker/profile.sh /etc/profile.d/horness.sh # buildkit
RUN |11 DEBIAN_FRONTEND=noninteractive CODEX_VERSION=0.166.0 CLAUDE_CODE_VERSION=2.1.316 OPENCODE_VERSION=1.19.5 PYENV_VERSION=v2.8.14 HERDR_VERSION=0.9.5 HERDR_SHA256_AMD64=14d9e8bc8b4a9e0118d77c32266f76d461f09b40342eb23752960bd89f59929d HERDR_SHA256_ARM64=17d7536f2da50859523680ef279dffcac8e4a235f4e46fe8da6c2ec44141897c NODE_VERSION=24.22.2 NODE_SHA256_AMD64=48cc0e21e048790e54c0cf5749c2725005313d652651c40b7a21feb9697aaf75 NODE_SHA256_ARM64=eb187837a2230d4047161ac0be008584e16b46f726e9c9490ee35dc6b17d9ba8 /bin/sh -c mkdir -p /data && chmod 644 /etc/profile.d/horness.sh # buildkit
WORKDIR /data
ENTRYPOINT ["/usr/bin/tini" "--"]
CMD ["sleep" "infinity"]
Details
Container
2026-11-03 16:32:39 +03:00
4
OCI / Docker
linux/amd64
1.1 GiB
Versions (1) View all
latest 2026-11-03