Add Oh My Pi and improve dev container config

- Install @oh-my-pi/pi-coding-agent and move Go binaries to /usr/local/bin
- Add omp-data volume and make web port configurable via PORT_WEB
- Replace aider self-check with omp in Makefile
- Harden entrypoint: avoid exporting API keys to SSH env and overwrite
  mounted public key into authorized_keys
- Add .dockerignore, simplify .env.example, and document omp in README
This commit is contained in:
2026-06-22 21:51:56 +08:00
parent a2eba73cef
commit 518eb5a90e
8 changed files with 106 additions and 66 deletions

View File

@@ -2,8 +2,8 @@ FROM fedora:latest
# 1. 系统工具与编译环境
RUN dnf update -y && dnf install -y \
curl git wget unzip procps-ng shellcheck\
gcc gcc-c++ make cmake openssl-devel jq tmux vim\
curl git wget unzip procps-ng shellcheck \
gcc gcc-c++ make cmake openssl-devel jq tmux vim \
zsh sudo python3 python3-pip \
openssh-server tar gzip \
&& dnf clean all
@@ -23,10 +23,11 @@ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
RUN curl -fsSL https://bun.sh/install | bash
RUN curl -fsSL https://go.dev/dl/go1.24.4.linux-amd64.tar.gz | tar -C /usr/local -xzf - \
&& go install golang.org/x/tools/gopls@latest \
&& go install github.com/go-delve/delve/cmd/dlv@latest
&& go install github.com/go-delve/delve/cmd/dlv@latest \
&& mv /root/go/bin/* /usr/local/bin/
# 4. 全局安装 AI 工具 (Vibe Coding 核心)
RUN bun install -g opencode-ai
# 4. 全局安装 AI 工具 (Vibe Coding 核心: opencode + oh-my-pi)
RUN bun install -g opencode-ai @oh-my-pi/pi-coding-agent
# 5. SSH & ZSH 配置
RUN ssh-keygen -A && \