Block a user
steamwheedle-bun (latest)
Published 2026-03-30 05:28:23 +00:00 by steve
Installation
docker pull gitea.stevedudenhoeffer.com/steve/steamwheedle-bun:latestsha256:444b3a12b8d97743f36ad947263a906ebbfd44115fbc10c8921e4d61885a70a2
Images
| Digest | OS / Arch | Size |
|---|---|---|
| 335771576d | linux/amd64 | 1.2 GiB |
Image Layers ( linux/amd64)
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1773619200' |
| RUN /bin/sh -c apt-get update && apt-get install -y git tmux vim curl openssh-client gosu gettext-base ca-certificates python3 python3-pip python3-venv jq ripgrep build-essential unzip procps htop less wget file tree net-tools iputils-ping dnsutils strace lsof iproute2 locales ffmpeg && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c sed -i '/en_US.UTF-8/s/^# //' /etc/locale.gen && locale-gen # buildkit |
| ENV LANG=en_US.UTF-8 |
| ENV LC_ALL=en_US.UTF-8 |
| ENV TERM=xterm-256color |
| RUN /bin/sh -c curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y nodejs && rm -rf /var/lib/apt/lists/* # buildkit |
| RUN /bin/sh -c curl -fsSL https://bun.sh/install | BUN_INSTALL=/usr/local bash -s "bun-v1.2.11" # buildkit |
| RUN /bin/sh -c curl -L https://github.com/tsl0922/ttyd/releases/download/1.7.7/ttyd.x86_64 -o /usr/bin/ttyd && chmod +x /usr/bin/ttyd # buildkit |
| RUN /bin/sh -c apt-get update && apt-get install -y sudo && rm -rf /var/lib/apt/lists/* && echo 'claude ALL=(ALL) NOPASSWD:ALL' > /etc/sudoers.d/claude && chmod 0440 /etc/sudoers.d/claude # buildkit |
| COPY /usr/local/bin/gitea-mcp /usr/local/bin/gitea-mcp # buildkit |
| RUN /bin/sh -c npm install -g @upstash/context7-mcp @playwright/mcp @benborla29/mcp-server-mysql context-mode ffmpeg-mcp mcp-discord plex-mcp # buildkit |
| ENV PLAYWRIGHT_BROWSERS_PATH=/opt/playwright-browsers |
| RUN /bin/sh -c npx -p @playwright/mcp playwright install --with-deps chromium && chmod -R o+rwx /opt/playwright-browsers # buildkit |
| RUN /bin/sh -c pip install --break-system-packages mcp-server-fetch # buildkit |
| RUN /bin/sh -c useradd -m -s /bin/bash -u 1000 claude && mkdir -p /home/claude/workspace /claude-config && chown -R claude:claude /home/claude /claude-config # buildkit |
| USER claude |
| RUN /bin/sh -c curl -fsSL https://claude.ai/install.sh | bash # buildkit |
| USER root |
| ENV PATH=/home/claude/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c cp /home/claude/.local/bin/claude /usr/local/bin/claude 2>/dev/null || cp /home/claude/.claude/bin/claude /usr/local/bin/claude 2>/dev/null || { echo "ERROR: Could not find claude binary after install"; exit 1; } # buildkit |
| RUN /bin/sh -c { echo '# Added by Dockerfile — ensure tools are always in PATH'; echo 'export PATH="/home/claude/.local/bin:$PATH"'; } >> /home/claude/.bashrc && { echo '[ -f ~/.bashrc ] && . ~/.bashrc'; } >> /home/claude/.profile && chown claude:claude /home/claude/.bashrc /home/claude/.profile # buildkit |
| ENV CLAUDE_CONFIG_DIR=/claude-config |
| RUN /bin/sh -c mkdir -p /etc/steamwheedle/configs # buildkit |
| RUN /bin/sh -c set -eux; RELEASE=$(curl -s https://api.github.com/repos/gitpod-io/openvscode-server/releases/latest | jq -r '.tag_name'); curl -fsSL "https://github.com/gitpod-io/openvscode-server/releases/download/${RELEASE}/${RELEASE}-linux-x64.tar.gz" | tar -xz -C /opt; ln -s "/opt/${RELEASE}-linux-x64" /opt/openvscode-server; chown -R claude:claude /opt/openvscode-server # buildkit |
| COPY <<ENTRY /usr/local/bin/entrypoint.sh # buildkit |
| RUN /bin/sh -c chmod +x /usr/local/bin/entrypoint.sh # buildkit |
| COPY <<LOOP /usr/local/bin/claude-loop.sh # buildkit |
| RUN /bin/sh -c chmod +x /usr/local/bin/claude-loop.sh # buildkit |
| HEALTHCHECK &{["CMD-SHELL" "curl -sf http://localhost:7681/ > /dev/null || exit 1"] "5s" "3s" "3m0s" "0s" '\x02'} |
| WORKDIR /home/claude/workspace |
| EXPOSE [7681/tcp 7682/tcp 8000/tcp] |
| ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] |