mirror of
https://github.com/getcompanion-ai/computer-guest.git
synced 2026-04-15 03:00:42 +00:00
feat: nicer guest image
This commit is contained in:
parent
6f0cbc3f86
commit
5ad9722a84
3 changed files with 50 additions and 1 deletions
|
|
@ -136,12 +136,14 @@ COPY defaults/.zshrc /home/node/.zshrc
|
||||||
COPY defaults/.bashrc /home/node/.bashrc
|
COPY defaults/.bashrc /home/node/.bashrc
|
||||||
COPY defaults/.profile /home/node/.profile
|
COPY defaults/.profile /home/node/.profile
|
||||||
COPY defaults/pip.conf /etc/pip.conf
|
COPY defaults/pip.conf /etc/pip.conf
|
||||||
|
COPY defaults/AGENTS.md /home/node/AGENTS.md
|
||||||
COPY terminfo/xterm-ghostty.terminfo /tmp/xterm-ghostty.terminfo
|
COPY terminfo/xterm-ghostty.terminfo /tmp/xterm-ghostty.terminfo
|
||||||
COPY terminfo/xterm-kitty.terminfo /tmp/xterm-kitty.terminfo
|
COPY terminfo/xterm-kitty.terminfo /tmp/xterm-kitty.terminfo
|
||||||
|
|
||||||
RUN chmod 755 /usr/local/bin/microagent-init /usr/local/bin/microagent-desktop-session /usr/local/bin/microagent-network-up \
|
RUN chmod 755 /usr/local/bin/microagent-init /usr/local/bin/microagent-desktop-session /usr/local/bin/microagent-network-up \
|
||||||
&& chmod 755 /opt/desktop/scripts/apply-desktop-profile.sh \
|
&& chmod 755 /opt/desktop/scripts/apply-desktop-profile.sh \
|
||||||
&& chown node:node /home/node/.zshrc /home/node/.bashrc /home/node/.profile \
|
&& chown node:node /home/node/.zshrc /home/node/.bashrc /home/node/.profile /home/node/AGENTS.md \
|
||||||
|
&& ln -sf /home/node/AGENTS.md /home/node/CLAUDE.md \
|
||||||
&& usermod -s /usr/bin/zsh node \
|
&& usermod -s /usr/bin/zsh node \
|
||||||
&& install -d /opt/zsh/pure \
|
&& install -d /opt/zsh/pure \
|
||||||
&& ln -sf /usr/local/bin/microagent-init /sbin/init \
|
&& ln -sf /usr/local/bin/microagent-init /sbin/init \
|
||||||
|
|
|
||||||
|
|
@ -57,6 +57,7 @@ alias ls='eza --group-directories-first --icons=auto'
|
||||||
alias la='eza -a --group-directories-first --icons=auto'
|
alias la='eza -a --group-directories-first --icons=auto'
|
||||||
alias ll='eza -lah --git --group-directories-first --icons=auto'
|
alias ll='eza -lah --git --group-directories-first --icons=auto'
|
||||||
alias lt='eza --tree --level=2 --group-directories-first --icons=auto'
|
alias lt='eza --tree --level=2 --group-directories-first --icons=auto'
|
||||||
|
alias cc='claude --dangerously-skip-permissions'
|
||||||
|
|
||||||
if [ -r /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh ]; then
|
if [ -r /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh ]; then
|
||||||
source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
|
source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh
|
||||||
|
|
|
||||||
46
defaults/AGENTS.md
Normal file
46
defaults/AGENTS.md
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
# MicroAgent Computer
|
||||||
|
|
||||||
|
Cloud VM with full desktop environment (XFCE + Chrome + VNC).
|
||||||
|
|
||||||
|
## Desktop
|
||||||
|
|
||||||
|
- X server: Xvfb on :0 (1280x800x24)
|
||||||
|
- Window manager: XFCE
|
||||||
|
- VNC: port 5900 (x11vnc), noVNC: port 6080 (websockify)
|
||||||
|
|
||||||
|
## Screenshots
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Full desktop screenshot
|
||||||
|
scrot /tmp/screenshot.png
|
||||||
|
|
||||||
|
# Chrome headless screenshot
|
||||||
|
google-chrome --headless --no-sandbox --screenshot=/tmp/page.png https://example.com
|
||||||
|
|
||||||
|
# Chrome headless DOM dump
|
||||||
|
google-chrome --headless --no-sandbox --dump-dom https://example.com
|
||||||
|
```
|
||||||
|
|
||||||
|
## GUI interaction
|
||||||
|
|
||||||
|
```bash
|
||||||
|
xdotool type "hello"
|
||||||
|
xdotool key Return
|
||||||
|
xdotool mousemove 640 400 && xdotool click 1
|
||||||
|
```
|
||||||
|
|
||||||
|
## Installing packages
|
||||||
|
|
||||||
|
```bash
|
||||||
|
sudo apt-get install -y <package>
|
||||||
|
pip install <package>
|
||||||
|
npm install <package>
|
||||||
|
```
|
||||||
|
|
||||||
|
## User
|
||||||
|
|
||||||
|
`node` with passwordless sudo. Home: `/home/node`.
|
||||||
|
|
||||||
|
## Ports
|
||||||
|
|
||||||
|
SSH on 2222. Exposed ports get public URLs automatically. Use 3000, 8000, 8080 for web servers.
|
||||||
Loading…
Add table
Add a link
Reference in a new issue