Presentation materials and demo for running GitHub Copilot CLI in Docker Sandboxes and Azure Container Apps (ACA) Sandboxes.
The primary presentation was prepared for various conferences and meetups, and covers local microVM isolation, remote sandbox lifecycle automation, and Java/.NET application modernization with GitHub Copilot CLI.
.
├── .devcontainer/ # Copilot CLI Codespaces environment and terminal layout
├── .github/
├── assets/
├── ai-agent-sandboxing-ko.md # Korean Marp presentation source
├── ai-agent-sandboxing-en.md # English Marp presentation source
├── docs/ # Demo setup, runbooks, and recovery guides
├── index.html # Redirect to the Korean presentation
├── LICENSE
└── README.md
The demo documentation index provides two complete, sequential walkthroughs:
| Demo | Setup | Runbook | Validation and recovery |
|---|---|---|---|
| 1. Java modernization in a Docker Sandbox | Setup | Runbook | Validation |
| 1. .NET modernization in a Docker Sandbox | Setup | Runbook | Validation |
| 2. Copilot CLI in an ACA Sandbox | Setup | Runbook | Validation |
GitHub Copilot CLI is preinstalled. Run it in the terminal and sign in if prompted:
copilotWarning
New interactive Copilot sessions default to allow-all, automatically approving tool, file, and URL access, subject to organization policy. Use only trusted repositories and disposable data.
For details about the terminal-first layout, see the extension documentation.
Note
To preview the presentation, you'll need 3 terminals.
-
Install Node.js 22 or later
-
Generate an HTML presentation for English in Terminal A:
# zsh/bash mkdir -p en/assets cp -R assets/. en/assets/ npx --yes @marp-team/marp-cli@4 \ --watch \ ai-agent-sandboxing-en.md \ --html \ --allow-local-files \ -o en/index.html# PowerShell New-Item -ItemType Directory -Force en/assets Copy-Item -Recurse -Force assets/* en/assets/ npx --yes @marp-team/marp-cli@4 ` --watch ` ai-agent-sandboxing-en.md ` --html ` --allow-local-files ` -o en/index.html
-
Generate an HTML presentation for Korean in Terminal B:
# zsh/bash mkdir -p ko/assets cp -R assets/. ko/assets/ npx --yes @marp-team/marp-cli@4 \ --watch \ ai-agent-sandboxing-ko.md \ --html \ --allow-local-files \ -o ko/index.html# PowerShell New-Item -ItemType Directory -Force ko/assets Copy-Item -Recurse -Force assets/* ko/assets/ npx --yes @marp-team/marp-cli@4 ` --watch ` ai-agent-sandboxing-ko.md ` --html ` --allow-local-files ` -o ko/index.html
-
Run local web server in Terminal C:
npx serve . -
Open a web browser and navigate to
http://localhost:3000to see the presentation.