• Joined on 2023-01-02

steamwheedle-go (latest)

Published 2026-03-30 05:24:20 +00:00 by steve

Installation

docker pull gitea.stevedudenhoeffer.com/steve/steamwheedle-go:latest
sha256:74c177a11d9c50eb3da2910cafca168a3170ffb8305b2738203764659427571e

Images

Digest OS / Arch Size
6f3e0489ac linux/amd64 1.6 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://go.dev/dl/go1.26.0.linux-amd64.tar.gz | tar -C /usr/local -xz # buildkit
ENV PATH=/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV GOPATH=/home/claude/go
ENV PATH=/home/claude/go/bin:/usr/local/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV GOPRIVATE=gitea.stevedudenhoeffer.com
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
RUN /bin/sh -c curl -sSfL https://golangci-lint.run/install.sh | sh -s -- -b /usr/local/bin v2.9.0 # buildkit
RUN /bin/sh -c git clone https://gitea.com/gitea/gitea-mcp.git /tmp/gitea-mcp && cd /tmp/gitea-mcp && go build -o /usr/local/bin/gitea-mcp . && rm -rf /tmp/gitea-mcp # buildkit
RUN /bin/sh -c go install golang.org/x/tools/gopls@latest && go install github.com/hloiseau/mcp-gopls/v2/cmd/mcp-gopls@latest # 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 /home/claude/go && 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:/home/claude/go/bin:/usr/local/go/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:/home/claude/go/bin:/usr/local/go/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 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
RUN /bin/sh -c mkdir -p /etc/steamwheedle/configs # 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"]
Details
Container
2026-03-30 05:24:20 +00:00
14
OCI / Docker
Versions (1) View all
latest 2026-03-30