Skip to content

Instantly share code, notes, and snippets.

@abhisekp
Last active September 1, 2025 01:58
Show Gist options
  • Select an option

  • Save abhisekp/d7b7d5d7cebb6115985810d2cf928584 to your computer and use it in GitHub Desktop.

Select an option

Save abhisekp/d7b7d5d7cebb6115985810d2cf928584 to your computer and use it in GitHub Desktop.
Setup Portainer
mklink "%USERPROFILE%\certs\portainer\rootCA.pem" "%LOCALAPPDATA%\mkcert\rootCA.pem"
# 1. Install mkcert
choco install mkcert
# 2. Create root CA
mkcert -install
# 3. Create portainer certs
mkdir "$HOME\certs\portainer"
cd "$HOME\certs\portainer"
mkcert -cert-file portainer_local-cert.pem -key-file portainer_local-key.pem localhost 127.0.0.1 ::1
# Create a soft link for root CA in ADMIN cmd prompt
# Use "portainer.cmd" file
# 5. Setup env vars for docker
$certsPath = "$HOME\certs\portainer"
$dockerCertsPath = $certsPath -replace '\\', '/' -replace '^([A-Za-z]):', '/$1'
# 6. Run docker in daemon mode
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always `
-v "${dockerCertsPath}:/certs" `
-v /var/run/docker.sock:/var/run/docker.sock `
-v portainer_data:/data `
portainer/portainer-ce:lts --tlsverify `
--tlscacert /certs/rootCA.pem `
--tlscert /certs/portainer_local-cert.pem `
--tlskey /certs/portainer_local-key.pem `
--http-disabled `
--logo "https://avatars.githubusercontent.com/u/1029200?v=4"
docker stop portainer
docker run --rm -v portainer_data:/data portainer/helper-reset-password
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment