Sitecore 2021 VDD Session: Deploying Your Sitecore Helix Solution to Docker Using MSBuild
Points from Shelley Benhoff's session:
Started with local deployment process in Docker
1. Used Github Docker Getting Started example:
Sitecore 10 CM image:
data cm folder: docker file location, log files will be copied here, shared volume
deploy folder: where you publish code from vs sln
docker build\cm: Base image + customizations
.env file
Don't touch docker compose file: since this has info abt base images
create an override instead has
cm service - has following sections:
build section
volumes section
entry point run a ps1 script
then docker-compose up
Go to VS and setup project for local deployment:
- Create publish profile to deploy to local folder
Since code is compiled to local deploy webroot folder
Check file system within container to check deployment
c:\tools\entrypoints\iis\development.ps1
used to do local deploys
c:\deploy has the files to be deployed
all contents from VS will be deployed to c:\deploy first
2. In case of CI system, need more headless and automated process
Containerize the build process
Control build deploy in your solution
Leverage Docker Builder Pattern
- 2 docker images
Optimized size thru this approach
Without builder pattern the size of image produced will be very large
Multi-stage builds: Give all benefits of builder pattern without maintaining separate docker files
Full control over built env
Portable containers
Docker file:
Base image and build image as args
docker exec command
docker images to list all images
Separate build and run images is the advantage of multi stage builds
Comments
Post a Comment