Applies to: Docker deployments of Plane Commercial Edition without an external reverse proxy.If you’re using an external reverse proxy (nginx, Caddy, Traefik) or a load balancer, configure SSL there instead and skip this guide.
Before you begin
Ensure you have:- A registered domain name pointing to your Plane server
- DNS records configured (A or CNAME record pointing to your server’s IP)
- Ports 80 and 443 open on your server’s firewall
- Prime CLI installed (included with Plane Commercial Edition)
Configure SSL settings
Open the configuration file
Edit your Plane environment configuration:Set required variables
Add or update these environment variables:A valid email address for Let’s Encrypt certificate registration. Let’s Encrypt uses this to send renewal reminders and important notices about your certificates. SITE_ADDRESS
Your domain name without protocol. Use only the domain (e.g.,
plane.company.com), not https://plane.company.com. Plane’s built-in proxy uses this to request certificates from Let’s Encrypt.
WEB_URLYour full Plane URL with the
https:// protocol. This tells Plane services how to construct URLs for redirects, emails, and API responses.
DNS provider configuration (optional)
If you’re using Cloudflare or another DNS provider with API access, you can use DNS validation instead of HTTP validation. This is useful if:- Your server is behind a firewall that blocks port 80
- You need wildcard certificates
- HTTP validation isn’t working due to network restrictions
<cloudflare-api-token> with your Cloudflare API token. Create one at Cloudflare Dashboard → My Profile → API Tokens with Zone:DNS:Edit permissions.
For other DNS providers:
Check the acme.sh DNS API documentation for provider-specific configuration.
Apply SSL configuration
Restart Plane to apply the SSL settings:- Stop all Plane services
- Request a new SSL certificate from Let’s Encrypt
- Configure the built-in proxy to use HTTPS
- Restart all services with SSL enabled
Verify SSL is working
Check that your Plane instance is accessible via HTTPS:HTTP/2 200 or HTTP/1.1 200 and SSL-related headers.
Visit your Plane instance in a browser at https://plane.yourcompany.com. You should see a secure connection (padlock icon) without certificate warnings.

