Domains
Custom domains and HTTPS setup
Server Domain
Important: Without a custom server domain, all communication between the TUI and server happens over HTTP. This means your password and data are sent in plaintext. Set up a domain immediately after installation.
Setup
-
Point your domain to your server
Add an A record in your DNS provider:
Type: A Name: @ (or subdomain like "deploy") Value: YOUR_SERVER_IP -
Set the domain in deeploy
In the sidebar, open Settings → Domain and enter your domain.
-
Done
Let’s Encrypt automatically provisions an SSL certificate. Your TUI will now connect via HTTPS.
Note: Ports 80 and 443 must be open on your server for SSL to work.
Verify Server HTTPS
After setting the server domain:
- Confirm your TUI profile/server URL uses
https://... - Confirm certificate provisioning completed successfully
- If it fails, verify DNS propagation and that ports 80/443 are open
Pod Domains
Pod domains are optional.
- If a pod should be public, add at least one domain.
- If a pod is internal-only (pod-to-pod), you can run it without any domain.
Domain changes are not applied to a running container automatically.
After adding, editing, or deleting pod domains, run Deploy or Restart to apply routing changes.
Internal-Only Pods
Internal-only pods communicate over the project Docker network using internal DNS aliases.
- Network alias format:
<pod-slug>-<podID8>
Example:
http://api-gateway-9b77346e:8080
Note:
- Internal aliases are intended for container/server-side communication.
- Browser clients cannot resolve these internal DNS names directly.
Auto-Generated Domains
The quickest way to get started. Deeploy generates a subdomain using sslip.io:
pod-abc123.1.2.3.4.sslip.io
Works instantly, no DNS configuration needed.
Custom Domains
For production apps, use your own domain:
-
Add DNS record
Type: A Name: myapp (for myapp.example.com) Value: YOUR_SERVER_IP -
Add domain to pod
Pod → Domains → New → Enter
myapp.example.com -
Deploy or Restart
SSL certificate is automatically provisioned.
Multiple Domains
A single pod can have multiple domains. Useful for:
www.example.comandexample.com- Different subdomains pointing to the same app