• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

umputun / ralphex / 21614108761
81%

Build:
DEFAULT BRANCH: master
Ran 03 Feb 2026 02:14AM UTC
Jobs 1
Files 31
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

03 Feb 2026 02:12AM UTC coverage: 80.712% (+0.1%) from 80.617%
21614108761

push

github

web-flow
feat: add Docker support for isolated execution (#54)

* feat: add Docker support for isolated execution

Add Docker container that runs ralphex with Claude Code and Codex
pre-installed. Running in a container provides isolation - Claude
can only access the mounted project directory, not the entire system.

- Dockerfile: multi-stage build using umputun/baseimage
- docker-compose.yml: local development setup
- scripts/ralphex-dk.sh: wrapper script for easy invocation
- .github/workflows/docker.yml: CI/CD to build and push to ghcr.io
- .dockerignore: exclude build artifacts, keep .git for versioning

Volume mounts use read-only for credentials/config and read-write
for the project directory. Uses SKIP_HOME_CHOWN and INIT_QUIET
baseimage options for clean operation with mounted volumes.

* fix: correct docker action versions and date format

* fix: check required dirs exist, skip optional mounts if missing

* fix(docker): symlink resolution for dotfiles and bash shell

- resolve symlinks in wrapper script for dotfiles setups
- mount credentials to /mnt, copy to /home/app at startup
- filter symlink targets to $HOME (skip homebrew paths)
- set bash as default shell for app user (claude needs bash)
- add CLAUDE_CONFIG_DIR env var

* fix(docker): optimize startup and macOS keychain credential extraction

- extract Claude credentials from macOS keychain when not in ~/.claude
- copy only essential files in init.sh (not entire 2GB directory)
- add chown for codex files to fix permission issues
- smart TTY detection to reduce overhead for non-interactive runs
- secure temp file handling with EXIT trap and background cleanup
- limit symlink scan depth to avoid slow startup
- change dashboard port from 8080 to 8099
- extract init script to scripts/init-docker.sh for maintainability

Related to #60

* feat(docker): add RALPHEX_PORT env var for custom dashboard port

add support for configuring the web dashboard port via RALPHEX_PORT
environment variable. when usin... (continued)

4239 of 5252 relevant lines covered (80.71%)

125.97 hits per line

Jobs
ID Job ID Ran Files Coverage
1 21614108761.1 03 Feb 2026 02:14AM UTC 31
80.71
GitHub Action Run
Source Files on build 21614108761
  • Tree
  • List 31
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • 76dd1925 on github
  • Prev Build on master (#21608395566)
  • Next Build on master (#21614158715)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc