portainer • docker • env • self-hosted
DOMAIN=app.example.com TZ=UTC APP_PORT=8080 DATABASE_URL=postgres://app:change-me@db:5432/app POSTGRES_PASSWORD=change-me
# Portainer stack environment variables DOMAIN=app.example.com TZ=UTC APP_PORT=8080 DATABASE_URL=postgres://app:change-me@db:5432/app POSTGRES_PASSWORD=change-me # Deploy checklist - Confirm the stack name, compose file, and Git ref before updating. - Paste variables into Portainer exactly once; remove duplicates first. - Keep production secrets in Portainer or a secret manager, not in Git. - Verify proxy labels, public hostnames, and exposed ports after deploy. - Run a rollback plan before replacing a working stack. # Compose variables found: APP_PORT, DATABASE_URL, DOMAIN, TZ # Findings to resolve: 1
Check Portainer and Docker Compose environment variables before deploying a self-hosted stack. The helper finds missing Compose references, duplicates, empty values, placeholder secrets, and public-looking secret names in your browser.
Your input is processed in the browser. We do not upload tool payloads to our servers.
Paste a compose snippet using ${DOMAIN} and an env block without DOMAIN. The tool flags the missing value before Portainer deploys the stack.
Values like change-me, password, and secret are highlighted so they do not reach a public cloud or VPS service by accident.
Prepare Portainer stack variables, Docker Compose references, secrets, domains, ports, and rollback notes before updating self-hosted services.
Read: Portainer stack environment variables: a safe deploy guide →