Xavier Bouthillier
b28c2bd63e
feat: add Claude Code image support ( #16 )
...
* feat: add Claude Code image support
Add a new Cubbi image for Claude Code (Anthropic's official CLI) with:
- Full Claude Code CLI functionality via NPM package
- Secure API key management with multiple authentication options
- Enterprise support (Bedrock, Vertex AI, proxy configuration)
- Persistent configuration and cache directories
- Comprehensive test suite and documentation
The image allows users to run Claude Code in containers with proper
isolation, persistent settings, and seamless Cubbi integration. It
gracefully handles missing API keys to allow flexible authentication.
Also adds optional Claude Code API keys to container.py for enterprise
deployments.
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
* Pre-commit fixes
---------
Co-authored-by: Claude <noreply@anthropic.com >
Co-authored-by: Your Name <you@example.com >
2025-06-26 18:24:55 -04:00
e70ec3538b
feat: add ripgrep and openssh-client in images ( #15 )
2025-06-24 19:05:30 -06:00
5fca51e515
feat: include new image opencode ( #14 )
...
* feat: include new image opencode
* docs: update readme
2025-06-20 02:09:12 +02:00
e5121ddea4
refactor: new image layout and organization ( #13 )
...
* refactor: rework how image are defined, in order to create others wrapper for others tools
* refactor: fix issues with ownership
* refactor: image share now information with others images type
* fix: update readme
2025-06-20 02:04:31 +02:00
github-actions
563e41f213
0.2.0
...
Automatically generated by python-semantic-release
v0.2.0
2025-05-21 17:32:50 +00:00
31e09bc7ba
ci: try fixing the dynamic_import issue (2, force adding pyproject.toml)
2025-05-21 11:31:17 -06:00
252d8be735
ci: try fixing the dynamic_import issue
2025-05-21 11:25:05 -06:00
fbba8b7613
ci: add semantic release configuration (and use pyproject version)
2025-05-21 11:11:40 -06:00
75daccb366
feat(cubbix): add --no-shell in combination with --run to not drop a shell and exit when the command is done
2025-04-30 09:46:28 -06:00
e852fdd1fb
doc: fix url
2025-04-25 00:17:28 +02:00
e34fc56df4
doc: remove .git of the clone url
2025-04-25 00:11:48 +02:00
ba852d502e
docs: add information for uvx
2025-04-18 11:10:29 -06:00
15d86d25e7
docs: update README
2025-04-18 11:09:19 -06:00
5218bb1218
docs: update classifiers
2025-04-18 10:58:23 -06:00
13c896a58d
docs: add mit license
2025-04-18 10:55:23 -06:00
github-actions
ea0d44f4db
0.1.0-rc.1
...
Automatically generated by python-semantic-release
v0.1.0-rc.1
2025-04-18 15:35:36 +00:00
3850bc3212
ci: add ci files ( #11 )
...
* ci: add ci files
* fix: add goose image build
2025-04-18 17:33:25 +02:00
12d77d0128
refactor: rename project to cubbi
2025-04-17 20:33:20 -06:00
51fb79baa3
refactor: rename driver to image, first pass
2025-04-17 17:33:51 -06:00
3799f04c13
fix: mcp tests
2025-04-13 18:30:02 -06:00
7fc9cfd8e1
fix: osx tests on volume
2025-04-13 18:20:33 -06:00
979b43846a
refactor: reduce amount of data in session.yaml
2025-04-09 11:52:02 -06:00
4f54c0fbe7
fix: remove the "mc stop" meant to be in the container, but not implemented
2025-04-09 11:40:33 -06:00
3a182fd265
feat(project): explicitely add --project to save information in /mc-config across run.
...
Containers are now isolated by default.
2025-04-04 17:16:26 -06:00
2f9fd68cad
feat(gemini): support for gemini model
2025-04-03 16:11:27 -06:00
e25e30e749
fix(uid): correctly pass uid/gid to project
2025-04-02 17:21:56 -06:00
b1aa415dde
fix(goose): always update the file
2025-04-02 16:55:33 -06:00
5b9713dc2f
feat(llm): add default model/provider to auto configure the driver ( #7 )
2025-04-03 00:11:53 +02:00
9e742b439b
feat(goose): update config using uv script with pyyaml ( #6 )
2025-04-02 23:27:37 +02:00
cfa7dd647d
fix(goose): ensure configuration is run as user
2025-04-01 19:37:58 -06:00
deff036406
fix(mcp): fix UnboundLocalError: cannot access local variable 'container_name' where it is not associated with a value
2025-04-01 19:00:34 -06:00
5678438661
feat(ssh): make SSH server optional with --ssh flag
...
- Added --ssh flag to session create command
- Modified mc-init.sh to check MC_SSH_ENABLED environment variable
- SSH server is now disabled by default
- Updated README.md with new flag example
- Fixed UnboundLocalError with container_name in exception handler
2025-04-01 18:58:06 -06:00
30c6b995cb
chore: remove unnecessary output
2025-04-01 17:11:14 -06:00
f32b3dd269
fix(ssh): do not enable ssh automatically
2025-04-01 17:08:52 -06:00
a74251b119
fix(uid): use symlink instead of volume for persistent volume in the container
2025-04-01 17:01:25 -06:00
9c21611a7f
docs: Prefer mcx alias in README examples
2025-04-01 09:54:16 -06:00
6b2c1ebf1c
docs: Add --run option examples to README
2025-04-01 09:54:16 -06:00
33d90d0531
feat(run): add --run command
2025-04-01 09:54:16 -06:00
a51115a45d
feat(mc): support for uid/gid, and use default current user
2025-04-01 09:54:16 -06:00
0d75bfc3d8
feat(mcp): ensure inner mcp environemnt variables are passed
2025-04-01 09:54:16 -06:00
7805aa720e
feat(goose): auto add mcp server to goose configuration when starting a session
2025-03-25 23:48:08 +01:00
16f59b1c40
feat(goose): optimize init status
2025-03-25 23:20:19 +01:00
4b0461a6fa
feat(mcp): add the possibility to have default mcp to connect to
2025-03-25 23:20:19 +01:00
5d674f7508
fix(session): ensure a session connect only to the mcp server passed in --mcp
2025-03-25 23:20:19 +01:00
3ee8ce6338
feat(mcp): improve inspector reliability over re-run
2025-03-25 23:20:19 +01:00
d098f268cd
feat(mcp): add inspector
2025-03-25 23:20:19 +01:00
0892b6c8c4
feat(mcp): first docker proxy working
2025-03-25 23:20:19 +01:00
212f271268
feat(mcp): initial version of mcp
2025-03-25 23:20:19 +01:00
20916c5713
docs(mcp): add specification for MCP server support
2025-03-12 18:45:06 -06:00
7c46d66b53
test: add unit tests
2025-03-12 18:44:48 -06:00