Compose File for Puppet Community, which is running on Docker for Windows.
Simply clone it to a Directory, and do a:
docker compose up
Your code Dir (/etc/puppetlabs/code) is mapped to \data\puppet-code\
A complete Puppetstack, which is running in Docker on Windows. Puppetexplorer is also included.
You can set some configs in the .env-file:
PUPPETSERVER_HOSTNAME (puppet)
DNS_ALT_NAMES (puppet)
ADDITIONAL_COMPOSE_SERVICES_PATH (./data)
POSTGRES_IMAGE (postgres:12.6)
PUPPETDB_IMAGE (puppet/puppetdb:latest)
PUPPETSERVER_IMAGE (puppet/puppetserver:latest)
PUPPETBOARD_IMAGE (bootc/puppetboard:latest)
PUPPERWARE_ANALYTICS_ENABLED (true)
RESTART_BEHAVIOR (always) possible are: "no", always, on-failure, unless-stopped
there are more varibales you can set, see on:
CA_HOSTNAME is important here...
COMPOSE_PROJECT_NAME (puppetmaster)
I have simply used the code from Puppet Pupperware, extract the Code for the Community Edition, integrated all the manual stuff to .env-file, and have added newer version of puppetboard (not the puppet/puppetboard one)