Skip to main content

Runs agentic coding assistants in docker containers

Project description

aicage

Prebuilt Docker images for popular AI coding agents. Pick a tool, choose a base OS, and start a container with a user that matches your host IDs.

Images at a glance

  • Agents: cline, codex, and droid.
  • Bases: aliases published from wuodan/aicage-image-base (e.g., ubuntu, fedora, act).
  • Tags live at wuodan/aicage and support linux/amd64 and linux/arm64.
  • Images are thin: the agent is installed, you provide API keys at runtime.

Tag format

  • ${AICAGE_REPOSITORY:-wuodan/aicage}:<tool>-<base>-<version> (e.g., codex-ubuntu-latest).
  • Base layers come from ${AICAGE_BASE_REPOSITORY:-wuodan/aicage-image-base}:<base>-<version>.
  • <base>-latest tags are convenience aliases discovered from the base repository.

Quick start

docker pull wuodan/aicage:codex-ubuntu-latest

docker run -it --rm \
  -e OPENAI_API_KEY=sk-... \
  -e AICAGE_UID=$(id -u) \
  -e AICAGE_GID=$(id -g) \
  -e AICAGE_USER=$(id -un) \
  -v "$(pwd)":/workspace \
  wuodan/aicage:cline-ubuntu-latest

Swap codex for cline or droid, and switch ubuntu to any available base alias.

Runtime behavior

  • Containers start as root, then scripts/entrypoint.sh creates a user from AICAGE_UID/AICAGE_GID/ AICAGE_USER (defaults 1000/1000/aicage) and switches into it with gosu.
  • /workspace is created and owned by that user; mount your project there.

Related repositories

  • Base layers: aicage-image-base builds ${AICAGE_BASE_REPOSITORY} tags.
  • Final agent images: aicage-image consumes base layers and publishes ${AICAGE_REPOSITORY} tags.
  • Want to build or extend the images? See DEVELOPMENT.md in each repo for contributor guidance.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aicage-0.0.2.tar.gz (19.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aicage-0.0.2-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file aicage-0.0.2.tar.gz.

File metadata

  • Download URL: aicage-0.0.2.tar.gz
  • Upload date:
  • Size: 19.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aicage-0.0.2.tar.gz
Algorithm Hash digest
SHA256 9e9b9d93e0bb5c24669be57addceb24f0b38e01dc9778a6f43210a347453d0d3
MD5 39b7a9b70dd438cc5d0b20f922c807c1
BLAKE2b-256 b812521ba6fe9be7aeb5fc5833a4b74802227b361b0f07e048ea34590b1ecccd

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicage-0.0.2.tar.gz:

Publisher: publish.yml on Wuodan/aicage

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aicage-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: aicage-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aicage-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e86204e499ae56f67ccdc2d681524377823c5b58ffe8ae41cb20a23a78345f3a
MD5 91a0c80a91ecdcc2568063634896eb05
BLAKE2b-256 c2e2340ae65fa8ee431bee95c75bf1ca309329caf8e4c9bb8a7d050664436b65

See more details on using hashes here.

Provenance

The following attestation bundles were made for aicage-0.0.2-py3-none-any.whl:

Publisher: publish.yml on Wuodan/aicage

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page