Skip to main content

Project: Dev Templates

Project templates for the Urbalurba developer platform. Each template provides a working starting point for a specific language/framework, with devcontainer setup, Kubernetes manifests, and GitHub Actions CI/CD.


Devcontainer

This project runs in a DCT devcontainer based on ghcr.io/helpers-no/devcontainer-toolbox.

Finding the container

The container name changes on rebuild. Find it dynamically:

docker ps --format '{{.Names}}\t{{.Image}}' | grep devcontainer-toolbox

Running commands from the host

docker exec <container-name> bash -c "cd /workspace && <command>"

Workspace path

Inside the container: /workspace/


Project Structure

dev-templates/
├── templates/ # Project templates by language
│ ├── typescript-basic-webserver/
│ ├── python-basic-webserver/
│ ├── csharp-basic-webserver/
│ ├── golang-basic-webserver/
│ ├── java-basic-webserver/
│ ├── php-basic-webserver/
│ └── designsystemet-basic-react-app/
├── website/ # Documentation site
│ └── docs/
│ └── ai-developer/ # AI developer docs (you are here)
│ └── plans/ # Implementation plans
└── README.md # Project overview and template catalog

How Templates Work

Each template in templates/ is a complete, runnable project that a developer copies to start a new application. Templates include:

  • Application code — minimal working app (app/)
  • Kubernetes manifests — deployment and service definitions (manifests/)
  • Dockerfile — container definition
  • CI/CD — GitHub Actions workflow for build and deploy
  • README — setup and usage instructions

Templates are installed into new projects via the dev-template command inside the devcontainer.


Available Templates

TemplateLanguage/FrameworkStatus
typescript-basic-webserverTypeScript/Node.jsAvailable
python-basic-webserverPythonAvailable
csharp-basic-webserverC#Available
golang-basic-webserverGoAvailable
java-basic-webserverJavaAvailable
php-basic-webserverPHPAvailable
designsystemet-basic-react-appReact/TypeScriptAvailable