Deploy Your First Service
This walkthrough guides you through deploying your first service using the template catalog. We will deploy Uptime Kuma, a lightweight uptime monitoring tool, as it requires minimal configuration and starts quickly.
Step 1: Log In
Open your panel at https://panel.example.com. You will be redirected to the Keycloak login page.
Enter the admin credentials created during installation and click Sign In.
Step 2: Navigate to Templates
From the dashboard, click Deploy in the sidebar. You will see four deployment options:
- Template Deploy
- Git Deploy
- AI Deploy
- Compose Deploy
Select Template Deploy to open the template catalog.
Step 3: Browse the Catalog
The catalog displays 45 templates organized by category. You can:
- Browse by category (AI Services, Databases, DevTools, Web Apps)
- Use the search bar to find templates by name
- View featured templates at the top of the page
Find Uptime Kuma in the DevTools category, or search for it by name.
Step 4: Configure the Service
Click on Uptime Kuma to open the template detail page. You will see:
- A description of the service
- Minimum resource requirements
- Configurable variables
Fill in the required fields:
| Field | Example Value | Description |
|---|---|---|
| Service Name | uptime-monitor | Unique name (becomes the subdomain) |
| Customer | (select your customer) | Which customer owns this service |
Uptime Kuma has minimal configuration — most templates will have additional fields for passwords, database names, and other settings.
Step 5: Deploy
Click Deploy. The panel will:
- Generate a Docker Compose configuration from the template
- Create the service record in the database
- Pull the container image
- Start the container with Traefik labels for routing
- Wait for the health check to pass
You can watch the deploy progress in real time via the WebSocket-powered progress indicator.
Step 6: Verify
Once the deploy completes (typically 30-60 seconds), your service is live at:
https://uptime-monitor.panel.example.com
Click the URL shown in the service detail page, or navigate to it directly. You should see the Uptime Kuma setup wizard.
Step 7: Check the Dashboard
Return to the panel dashboard. Your new service appears in the service list with:
- Status: Running (green)
- URL: The auto-assigned subdomain
- Resource usage: CPU and memory consumption
- Actions: Start, Stop, Restart, Logs, Delete
What Just Happened
Behind the scenes, the panel:
- Read the Uptime Kuma template YAML spec
- Generated a Docker Compose file with Traefik routing labels
- Created a DNS record (if Cloudflare is configured)
- Pulled the container image from Docker Hub
- Started the container on the Docker network
- Registered a Traefik route for
uptime-monitor.panel.example.com - Issued an SSL certificate via Let's Encrypt
- Began monitoring the container health
Next Steps
- Deploy an AI service like Ollama or LibreChat
- Set up a customer account for multi-tenant management
- Try Git Deploy with your own project
- Configure notifications for deploy alerts