[mod] add user

This commit is contained in:
Andy Bunce 2026-03-15 16:09:59 +00:00
parent f1fdce0f00
commit 1122dd4816
2 changed files with 19 additions and 9 deletions

View file

@ -27,19 +27,19 @@ RUN curl -fsSL https://bun.sh/install | bash
# --- NEW SECTION: RUST SETUP --- # --- NEW SECTION: RUST SETUP ---
# 5. Install Rust (Official Script) # 5. Install Rust (Official Script)
# Installs Cargo, Rustc, Rustfmt, etc. # Installs Cargo, Rustc, Rustfmt, etc.
ENV RUSTUP_HOME=/root/.rustup #ENV RUSTUP_HOME=/root/.rustup
ENV CARGO_HOME=/root/.cargo #ENV CARGO_HOME=/root/.cargo
ENV PATH="$CARGO_HOME/bin:$PATH" #ENV PATH="$CARGO_HOME/bin:$PATH"
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile default #RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile default
# --- NEW SECTION: GO SETUP --- # --- NEW SECTION: GO SETUP ---
# 6. Install Go (Latest Stable) # 6. Install Go (Latest Stable)
# We target 'linux-arm64' because you are on Apple Silicon (M3). # We target 'linux-arm64' because you are on Apple Silicon (M3).
ARG GO_VER=1.23.4 #ARG GO_VER=1.23.4
RUN curl -OL https://golang.org/dl/go${GO_VER}.linux-arm64.tar.gz && \ #RUN curl -OL https://golang.org/dl/go${GO_VER}.linux-arm64.tar.gz && \
tar -C /usr/local -xzf go${GO_VER}.linux-arm64.tar.gz && \ # tar -C /usr/local -xzf go${GO_VER}.linux-arm64.tar.gz && \
rm go${GO_VER}.linux-arm64.tar.gz # rm go${GO_VER}.linux-arm64.tar.gz
ENV PATH="/usr/local/go/bin:$PATH" #ENV PATH="/usr/local/go/bin:$PATH"
# 6a basex https://files.basex.org/releases/12.2/BaseX122.zip # 6a basex https://files.basex.org/releases/12.2/BaseX122.zip
ARG BASEX_VER=12.2/BaseX122.zip ARG BASEX_VER=12.2/BaseX122.zip
@ -102,6 +102,7 @@ RUN cat <<EOF > /root/.config/opencode/oh-my-opencode.json
} }
EOF EOF
USER 1000
WORKDIR /workspace WORKDIR /workspace
ENV SHELL=/bin/zsh ENV SHELL=/bin/zsh
CMD ["/bin/zsh"] CMD ["/bin/zsh"]

View file

@ -1,5 +1,14 @@
# About
Builds a docker image called `smart-agent`
This provides a [Opencode](https://opencode.ai/docs/) install with custom configuration
This image has development tools including python:3.12, java jdk,BaseX
A zsh function (zsh.add) is used to invoke the image.
# Build
``` ```
docker build -t smart-agent -f Dockerfile.agent . docker build -t smart-agent -f Dockerfile.agent .
``` ```
## Acknowledgements
Inspired by https://www.invisiblefriends.net/running-opencode-with-local-llms-on-an-m3-ultra-512gb/