Skip to content

feat: add dev container with E0L workspace config mounting#32

Closed
exitzerolabs-admin wants to merge 1 commit into
mainfrom
feat/devcontainer
Closed

feat: add dev container with E0L workspace config mounting#32
exitzerolabs-admin wants to merge 1 commit into
mainfrom
feat/devcontainer

Conversation

@exitzerolabs-admin

Copy link
Copy Markdown
Contributor

Summary

Adds .devcontainer/ so the threat-forge repo can be opened in VS Code or Codespaces while retaining access to E0L workspace config.

How it works

Scenario What happens
Open from E0L workspace bind-mounts ../../.ai, ../../.claude, ../../.github/workspace-config/
Standalone clone on-create.sh detects empty mount, clones config repos from GitHub

In both cases: .e0l symlink → /workspace-config/, CLAUDE.md @-includes .e0l/.ai/AI.md.

Customizations

  • Rust base image (devcontainers/rust:1-1-bookworm) — Tauri backend needs Rust toolchain
  • Tauri system deps — webkit2gtk, libsoup-3.0, etc. installed in on-create.sh
  • Extensions — rust-analyzer, tauri-vscode alongside Biome/Copilot
  • cargo build runs during on-create for faster first dev start

Changes

  • .devcontainer/devcontainer.json — Container config
  • .devcontainer/on-create.sh — Setup script (ports 1420/3000)
  • .gitignore — Added .e0l
  • CLAUDE.md — Added workspace context include

Adds .devcontainer/ to geo-spot, kinnections, and threat-forge so each
repo can be opened in isolation (VS Code, Codespaces) while still having
access to the full E0L workspace config (.ai/, .claude/, .github/).

Pattern (same across all repos):
- devcontainer.json mounts ../../.ai, .claude, .github into /workspace-config/
- on-create.sh detects empty mounts (standalone clone) and clones config
  repos from GitHub as fallback
- .e0l symlink at repo root → /workspace-config/ (gitignored)
- CLAUDE.md and AGENTS.md @-include .e0l/.ai/AI.md for workspace context

Per-repo customizations:
- geo-spot: pnpm monorepo, SvelteKit extension
- kinnections: npm, Prisma extension, ports 3300/3301
- threat-forge: Rust base image, Tauri system deps (webkit2gtk, etc.),
  rust-analyzer + tauri extensions, cargo build in on-create
- scrixx: AGENTS.md fix: 'Dark mode default' → 'Light mode default'

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@vercel

vercel Bot commented Apr 2, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
threat-forge Ready Ready Preview, Comment Apr 2, 2026 2:07am

Request Review

@exitzerolabs-admin

Copy link
Copy Markdown
Contributor Author

Already added in a different manner.

@exitzerolabs-admin exitzerolabs-admin deleted the feat/devcontainer branch April 13, 2026 19:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant