This project includes a fully configured development container that provides a complete development environment with OpenCode CLI, Python, Node.js, and essential development tools.
- Docker Desktop installed and running
- VS Code with Remote - Containers extension
- Sufficient system resources (8GB RAM recommended)
-
Open in VS Code
# Clone the repository git clone <repository-url> cd <repository-name> # Open in VS Code code .
-
Reopen in Container
- When VS Code prompts, click "Reopen in Container"
- Or use Command Palette:
Remote-Containers: Reopen in Container
-
Wait for Setup
- Container will build automatically (first time takes ~2-3 minutes)
- All tools will be installed and configured
- VS Code extensions will be installed
- OpenCode CLI (v1.0.119) - AI-powered development assistant
- Python 3.11 with development tools (black, flake8, pytest, mypy)
- Node.js 18.x LTS with npm
- Git with version control
- uv - Fast Python package manager
- GitHub Copilot
- OpenCode VS Code
- Python extension pack
- Black formatter
- Flake8 linter
- Pylint
- Non-root user
vscodewith sudo access - Proper PATH configuration
- Home directory with development workspace
- Layer Optimization: System dependencies cached separately from application tools
- Fallback Installation: OpenCode CLI installs with primary installer + binary fallback
- Error Handling: Comprehensive logging and graceful failure recovery
- Security: Non-root user with minimal privileges
- 3000: Development server (notify on forward)
- 8000: Application server (notify on forward)
- 5432: Database (silent forward)
- Start Development: Container is ready after build completes
- Use OpenCode: Run
opencodecommands in terminal - Python Development: Use
uvfor package management - VS Code Integration: All extensions and tools pre-configured
See troubleshooting guide for common issues and solutions.
See performance optimization guide for best practices.
See container maintenance guide for ongoing care.