Umbraco CMS as a Linux container demo featuring:
- Umbraco Forms - Dynamic form authoring
- Umbraco.BlockGrid.Example.Website - Enhanced authoring experience using BlockGrid components in page editing mode
- Umbraco Workflows - Basic workflow approvals
Debian / Ubuntu
- Ensure docker.io is installed and clone repo to designated location
- sudo apt-get install docker-io
- git clone https://github.com/villarin/umbraco-linux-container-demo.git
- Build and run the docker image
- Switch to the cloned repo working copy i.e. cd umbraco-linux-container-demo
- docker build -t umbraco-demo:13.2 .
- docker run -dit -p 8000:8000 -v ${PWD}:/mnt/volume --name Umbraco.Demo.13 umbraco-demo:13.2
Windows 11
- Ensure WSL is installed from command prompt:
- wsl --list --online - to display available linux distros
- wsl --install -d DESIRED-DISTRO-NAME - to install desired distro
- Install latest docker desktop
- Ensure WSL 2 is configured as the engine to use in the Docker settings

- Clone repo to designated location
- Build and run the docker image
- Switch to the cloned repo working copy i.e. cd umbraco-linux-container-demo
- docker build -t umbraco-demo:13.2 .
- docker run -dit -p 8000:8000 -v ${PWD}:/mnt/volume --name Umbraco.Demo.13 umbraco-demo:13.2
- Frontend: http://localhost:8000
- Back Office: http://localhost:8000/umbraco
Change localhost to your hostname/ip address if not using your local machine.
This demo project intended for developers and CMS solution evaluators hence:
-
Security hardening is not addressed here
-
SQL Lite is used as the demo database - consider SQL Server for production systems.
-
A pre-packaged database is provided to include basic approval workflow configuration based on the following users:
User Pass Note editor@localdev Pass4editor Can author and submit content for approval approver@localdev Pass4approver Can author, review and publish / reject submitted content admin@localdev Pass4admin All migthy admin