⟵ Resources

Playing around with Sitecore 10 docker containers and my simple development framework version 3.0

CMS design

So I had a chance to play around with Sitecore version 9.3 docker containers some months ago. Now I wanted to deploy the Sitecore solution of my simple development framework to Sitecore version 10.0 docker containers as well. By learning from the following super helpful sources:

  • Sitecore DevEx Containers Documentation  https://doc.sitecore.com/xp/en/developers/100/developer-tools/containers-in-sitecore-development.html
  • Sitecore Docker Examples https://github.com/Sitecore/docker-examples

As a result, my simple Sitecore development framework version 3.0 is out.

Also, there are some other updates so they’re able to work properly with Sitecore 10.0:

  • upgrade to Glass.Mapper.Sc.100 (thanks my fellow Sitecore MVP Micheal Edwards)
  • Glass.Mapper.Sc.100 upgrades by fellow Sitecore MVP
  • upgrade to Unicorn 4.1.12 + Rainbow 2.1.2 (thanks my fellow Sitecore MVPs Mark Cassidy)
  • unicorn upgrades by sitecore MVP mark cassidy
  • rainbow upgrades by fellow sitecore MVPssitecore 10.0.0 instances

Step-by-step guide for Sitecore docker container deployment

  1. please ensure to set up your development environment by following https://containers.doc.sitecore.com/docs/environment-setup
  2. create a new folder, let’s say D:\my-simple-framework and then download + unzip my simple Sitecore development framework version 3.0
  3. to avoid any conflicts, we should ensure the following ports are not being used by another process: 443, 8079, 8081, 8984, and 14330
    • stop IIS
    • stop windows services if any
    • quit Skype for sure
  4. let’s spin up our own container-based Sitecore 10.0.0 instances:
    • rename D:\my-simple-framework\Docker\.env.example to D:\my-simple-framework\Docker\.env
    • open Windows PowerShell (run as administrator)
    • change directory to D:\my-simple-framework\Docker
    • execute .\Init -InitEnv to initialize environment variables and then input
      • LicenseXmlPath: (Ex: “C:\license\license.xml”)
      •  AdminPassword: (Ex: “b”)
    • sitecore 10.0.0 instances
    • execute .\up to spin up a new Sitecore 10.0.0 instance
    • new sitecore 10.0.0 instance
    • hopefully will see something like this after a loooooooooooog operation
      • starting sitecore environment process
  5. open a browser, navigate to https://cm.viethoang.local/, we would see the default Sitecore page with a valid SSL certificate
    • default Sitecore page with valid SSL cert
  6. let’s deploy the Sitecore solution
    • rename D:\my-simple-framework\cake-config.json.example to cake-config.json then update the following ones
    • WebsiteRoot to deploy folder which is mounted to docker container
    • BuildToolVersions to your MS Build version on your own machine (Ex: “VS2019”)
    • buildtoolversions VS2019
    • rename D:\my-simple-framework\Common.LocalSettings.config.example to Common.LocalSettings.config
    • rename directory name to common.localsettings.config
    • highlighted seria directory
    • open Windows PowerShell (run as administrator)
    • change directory to D:\my-simple-framework
    • execute .\build -target Deploy-Docker
    • deploy-docker execution command
    • tasks and duration of deploy-docker
  7. open a browser, navigate to the following ones to access Sitecore sites with HTTPS protocol in the docker environment
    • https://hoavi.viethoang.local/
    • https://demo.viethoang.local/

Notes:

  • take a look at the following steps to shutdown all the containers
    • open Windows PowerShell (run as administrator)
    • change directory to D:\my-simple-framework\Docker
    • execute docker-compose down
    • docker-compose down execution
  • for data cleanup
    • open Windows PowerShell (run as administrator)
    • change directory to D:\my-simple-framework\Docker
    • execute .\clean
    • .\clean execution
  • for troubleshooting problems with Docker Desktop for Windows and Docker-based Sitecore development https://doc.sitecore.com/xp/en/developers/100/developer-tools/troubleshooting-docker.html
  • for Sitecore docker cheat seat https://doc.sitecore.com/xp/en/developers/100/developer-tools/sitecore-docker-cheat-sheet.html

Happy Sitecore Docker and Coding!

This article originally appears on Walking on clouds.

Boost Your Sitefinity Website Performance: 7 Essential Tips

Creating Content Types and Relations in Strapi: A Step-by-Step Guide

Websparks Wins 2024 WebAward for Outstanding Website

Portfolios

Resources

Contact Us

Website Development Company in Singapore white logo
LowCarbonSG Logo
Terms & Conditions | Privacy Policy | Accessibility Statement

Apply Now!

Upload Resume (with a 2mb maximum file size)
Accepted file types: doc, docx, pdf, xps, Max. file size: 2 MB.
This field is for validation purposes and should be left unchanged.