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

  1. 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
    
  2. Set the domain in deeploy

    In the sidebar, open SettingsDomain and enter your domain.

  3. 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:

  1. Confirm your TUI profile/server URL uses https://...
  2. Confirm certificate provisioning completed successfully
  3. 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:

  1. Add DNS record

    Type: A
    Name: myapp (for myapp.example.com)
    Value: YOUR_SERVER_IP
    
  2. Add domain to pod

    Pod → Domains → New → Enter myapp.example.com

  3. Deploy or Restart

    SSL certificate is automatically provisioned.

Multiple Domains

A single pod can have multiple domains. Useful for:

  • www.example.com and example.com
  • Different subdomains pointing to the same app
© 2026 Axel Adrian