the universal sandbox runtime for agents and humans. pocketenv.io
sandbox openclaw agent claude-code vercel-sandbox deno-sandbox cloudflare-sandbox atproto sprites daytona
7
fork

Configure Feed

Select the types of activity you want to include in your feed.

Enhance cf-sandbox Dockerfile with tools

+48
+48
apps/cf-sandbox/deploy/docker/Dockerfile
··· 27 27 fuse-overlayfs \ 28 28 dbus-user-session \ 29 29 sudo \ 30 + tmux \ 31 + gawk \ 32 + sed \ 33 + procps \ 34 + wget \ 35 + locales-all \ 36 + gnupg \ 30 37 && rm -rf /var/lib/apt/lists/* \ 31 38 && echo "coder ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/coder 39 + 40 + ENV LC_ALL en_US.UTF-8 41 + ENV LANG en_US.UTF-8 42 + ENV LANGUAGE en_US.UTF-8 32 43 33 44 RUN curl -fsSL https://get.docker.com | sh && \ 34 45 apt-get install -y --no-install-recommends docker-ce-rootless-extras && \ ··· 67 78 68 79 USER coder 69 80 81 + RUN curl https://mise.run | sh && \ 82 + curl https://pkgx.sh | sh 83 + 84 + RUN curl -s https://ohmyposh.dev/install.sh | bash -s && \ 85 + curl -s https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/refs/heads/main/themes/tokyonight_storm.omp.json | tee ~/.tokyonight_storm.omp.json >/dev/null && \ 86 + echo 'eval "$(oh-my-posh init bash --config ~/.tokyonight_storm.omp.json)"' >> ~/.bashrc 87 + 88 + RUN case "${TARGETARCH}" in \ 89 + amd64) EZA_ARCH="x86_64-unknown-linux-musl" ;; \ 90 + arm64) EZA_ARCH="aarch64-unknown-linux-musl" ;; \ 91 + *) echo "Unsupported arch: ${TARGETARCH}" && exit 1 ;; \ 92 + esac && \ 93 + wget -qO /tmp/eza.tar.gz "https://github.com/eza-community/eza/releases/latest/download/eza_${EZA_ARCH}.tar.gz" && \ 94 + tar -xzf /tmp/eza.tar.gz -C ~/.local/bin && \ 95 + chmod +x ~/.local/bin/eza && \ 96 + rm /tmp/eza.tar.gz && \ 97 + echo 'alias ls="eza -l"' >> ~/.bashrc 98 + 99 + RUN curl -sLf --retry 3 --tlsv1.2 --proto "=https" 'https://packages.doppler.com/public/cli/gpg.DE2A7741A397C129.key' | gpg --dearmor | sudo tee /etc/apt/keyrings/doppler.gpg >/dev/null \ 100 + && echo "deb [signed-by=/etc/apt/keyrings/doppler.gpg] https://packages.doppler.com/public/cli/deb/debian any-version main" | sudo tee /etc/apt/sources.list.d/doppler-cli.list \ 101 + && sudo apt-get update && sudo apt-get install -y doppler && doppler --version 102 + 103 + RUN curl -fsSL https://tailscale.com/install.sh | sh 104 + 105 + RUN git clone --recursive --depth 1 --shallow-submodules https://github.com/akinomyoga/ble.sh.git && \ 106 + mkdir -p ~/.local && \ 107 + make -C ble.sh install PREFIX=/home/coder/.local && \ 108 + rm -rf ble.sh && \ 109 + echo 'export LANG=en_US.UTF-8' >> ~/.bashrc && \ 110 + echo 'source -- ~/.local/share/blesh/ble.sh' >> ~/.bashrc 111 + 70 112 RUN curl --proto '=https' --tlsv1.2 -LsSf https://setup.atuin.sh | sh && \ 71 113 echo 'export PATH=$PATH:$HOME/.atuin/bin:$HOME/.local/bin:$HOME/.npm-global/bin' >> ~/.bashrc && \ 72 114 echo 'eval "$(atuin init bash)"' >> ~/.bashrc || true ··· 74 116 RUN mkdir -p ~/.npm-global && npm config set prefix "~/.npm-global" 75 117 76 118 ENV PATH "/home/coder/.local/bin:/home/coder/.npm-global/bin:${PATH}" 119 + 120 + RUN npm install -g pm2 121 + 122 + RUN curl -fsSL https://deno.land/install.sh | sh 123 + 124 + RUN curl -fsSL https://bun.sh/install | bash 77 125 78 126 RUN code-server --install-extension bastndev.lynx-theme --force && \ 79 127 touch ~/.vscode-setup-done