A collection of production-ready Docker containers optimized for AI agent development workflows. Each container provides a complete, isolated development environment with pre-configured authentication, tools, and AI integration support.
A Debian-based container optimized for Flutter Web development featuring:
- Flutter 3.32 SDK (Web-only, ~15.9GB)
- Google Chrome, Python tools, Node.js
- Pre-configured authentication for Google Cloud, Firebase, and GitHub
- AI agent integration with Claude Code
- React Web - Modern React development with TypeScript
- Python FastAPI - API development with async support
- Node.js Express - JavaScript backend development
- Rust - Systems programming environment
- 🤖 AI Agent Ready: Pre-configured for Claude Code, GitHub Copilot, and other AI assistants
- 🔐 Secure Authentication: Built-in support for cloud services without embedding credentials
- 🛠️ Development Tools: Language-specific tools, linters, and testing frameworks
- 🎨 Enhanced Terminal: Oh My Zsh with Powerlevel10k theme
- 📦 Persistent Storage: Separate volumes for dependencies and caches
- 🌐 Web Development: Browsers and testing tools included
-
Choose an environment:
cd flutter-web/ # or another environment
-
Run setup:
./setup.sh
-
Configure
.env:cp .env.example .env # Edit .env with your settings -
Start container:
./start.sh
All environments share common configuration patterns:
-
Host Credentials (Recommended for local development):
USE_HOST_GCLOUD_AUTH=true
-
Service Account (For CI/CD):
USE_HOST_GCLOUD_AUTH=false GOOGLE_APPLICATION_CREDENTIALS=/path/to/key.json
PROJECT_NAME=your-project
WORKSPACE_MOUNT=/path/to/your/code
GITHUB_TOKEN=ghp_YOUR_TOKEN
GOOGLE_CLOUD_PROJECT=your-gcp-projectThese containers are designed for seamless AI agent workflows:
- Automatic Authentication: Credentials are configured on startup
- Helper Scripts: Common tasks are aliased for easy AI execution
- Status Checking: Built-in commands to verify configuration
- Isolated Environment: Each container is independent
# AI agent can run:
docker exec -it container-name zsh -c "flutter test"
docker exec -it container-name zsh -c "npm run build"
docker exec -it container-name zsh -c "python scraper.py"- No credentials in images: All secrets via environment variables
- Read-only mounts: Host credentials mounted read-only
- Isolated environments: Containers don't affect host system
- Regular updates: Base images updated monthly
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
- Create a new directory with the environment name
- Include:
Dockerfile,docker-compose.yml,.env.example - Add setup and start scripts
- Document in README.md
- Submit a pull request
This project is licensed under the MIT License - see LICENSE file.
- Flutter team for the excellent SDK
- Docker for containerization
- Open source community for the tools
Made with ❤️ by Momentous Developments