CubeOS runs applications as Docker containers managed by Docker Swarm. This guide explains how to manage them.
URL: http://pihole.cubeos.cube/admin Password: cubeos
Pi-hole blocks ads and trackers at the network level. All devices connected to CubeOS WiFi automatically use Pi-hole for DNS.
Features:
- Blocks ads on all devices (including smart TVs, phones)
- Shows DNS query logs
- Custom blocklists
- Local DNS records
URL: http://npm.cubeos.cube Login: cubeos@cubeos.app / cubeos123
NPM manages reverse proxies for all services. It handles:
- Subdomain routing (pihole.cubeos.cube, etc.)
- SSL certificates (Let's Encrypt)
- Access control
Real-time log viewer for all containers. Features:
- Live log streaming
- Search and filter
- Multiple containers view
- Download logs
- Go to Services page
- Click on a service card
- Use the action buttons:
- Restart - Restarts the container
- Stop - Stops the container
- Logs - View recent logs
- Go to http://terminal.cubeos.cube
- Use Docker commands:
# List running containers
docker ps
# View logs
docker logs cubeos-pihole
# Restart a service
docker restart cubeos-api
# Stop a service
docker stop cubeos-ollamaThe built-in App Store offers one-click installation of curated self-hosted apps. See the App Store Guide for the complete walkthrough — browsing, installing, offline apps, managing, and removing.
| App | Purpose |
|---|---|
| Nextcloud | File sync & cloud storage |
| Home Assistant | Smart home automation |
| Jellyfin | Media server |
| Gitea | Git hosting |
| Vaultwarden | Password manager |
| Immich | Photo backup |
Monitor container resources on the Dashboard or via:
docker statsTips for Raspberry Pi:
- Limit containers to 2-4GB RAM total
- Avoid running too many services simultaneously
- Use lightweight alternatives when available
- Check logs:
docker logs <container_name> - Verify port isn't in use:
ss -tlnp | grep <port> - Check available memory:
free -h
- Check CPU usage:
htop - Monitor I/O:
iotop - Consider using faster storage (SSD vs SD card)
- Verify container is running:
docker ps - Check NPM proxy configuration
- Verify DNS:
nslookup service.cubeos.cube 10.42.24.1