Dashboard
Welcome back, Three Dot Solutions
Active Projects
3
↑ 1 this month
Total Deployments
48
↑ 12 this week
Backup Storage
18.4 GB
72% of 25 GB
Uptime (30d avg)
99.9%
All systems healthy
Active Projects
Click to manage
πŸͺ
SPAR Qatar
spar-qatar.odooforge.io
Running
Odoo 18 Docker 6 branches ME-1 Β· Qatar
πŸ”§
TDS POS Combo
tds-pos.odooforge.io
Building
Odoo 18 Kubernetes 2 branches EU-1
Recent Builds
Last 24 hours
Success
feat: add combo price per unit field
main Β· 2 minutes ago
a3f9c2d
Building
fix: invoice line repair wizard
feature/repair Β· 8 min ago
8e1b4f7
Success
chore: update odoo base module
staging Β· 1 hr ago
c2d8a01
Failed
wip: OWL template Math.min fix
dev Β· 3 hrs ago
5f3c9e2
Server Health
104.248.197.70 Β· threedotsolutions.com
CPU Usage
42%
2 vCPU Β· 2.4 GHz
Memory
3.1 GB
of 8 GB available
Disk
47 GB
of 160 GB used
Network Out
1.2 MB/s
avg last 5 min
Projects
Manage your Odoo deployments
πŸͺ
SPAR Qatar
spar-qatar.odooforge.io
Running
6 branches 32 builds Docker
πŸ”§
TDS POS Combo
tds-pos.odooforge.io
Building
2 branches 16 builds Kubernetes
🎯
Client Demo
demo.odooforge.io
Stopped
1 branch 8 builds Docker
+
New Project
Connect GitHub & deploy Odoo
Running
Branches
Builds
Environment
Domains
Backups
Settings
Branches
Each branch deploys to its own environment
BranchEnvironmentLast BuildStatusURLActions
βŽ‡ main Production a3f9c2d Β· 2 min ago Running spar-qatar.odooforge.io
βŽ‡ staging Staging c2d8a01 Β· 1 hr ago Running staging.spar-qatar.odooforge.io
βŽ‡ feature/knet Dev 7b2c9f1 Β· 4 hrs ago Stopped feature-knet.spar-qatar.odooforge.io
All Builds
Build history across all projects
StatusCommitBranchProjectDurationWhenActions
Successa3f9c2d feat: KNET paymentmainSPAR Qatar4m 32s2 min ago
Building8e1b4f7 fix: invoice repairfeature/repairTDS POSβ€”8 min ago
Successc2d8a01 chore: base updatestagingSPAR Qatar2m 54s1 hr ago
Failed5f3c9e2 wip: OWL fixdevTDS POS1m 08s3 hrs ago
Success7b2c9f1 feat: Arabic UImainSPAR Qatar5m 12s6 hrs ago
Staging Environments
Isolated test environments forked from production
πŸ§ͺ
SPAR Β· Staging
staging.spar-qatar.odooforge.io
Active
Forked from main on Jan 25, 2025 Β· Data synced 4 hrs ago
πŸ§ͺ
TDS POS Β· Dev
dev.tds-pos.odooforge.io
Dev
Forked from staging on Jan 20, 2025 Β· No data sync
πŸ§ͺ
New Staging Environment
Fork production data and test safely
Backups
Daily automatic + manual backups
Total Backups
24
Across all projects
Storage Used
18.4 GB
72% of 25 GB
Last Backup
2 hrs ago
Auto-backup running
All Backups
πŸ“¦
auto-backup-spar-2025-01-26
SPAR Qatar Β· Automated Β· Jan 26, 2025 Β· 03:00 AM
4.2 GB Verified
🎯
pre-knet-deployment
SPAR Qatar Β· Manual Β· Jan 24, 2025 Β· 11:42 AM
3.9 GB Verified
πŸ“¦
auto-backup-tds-2025-01-26
TDS POS Combo Β· Automated Β· Jan 26, 2025 Β· 03:00 AM
1.8 GB Verified
Servers
Infrastructure management
104.248.197.70
Primary Server Β· Digital Ocean Β· Qatar / ME region
Online
CPU
42%
2 vCPU Β· 2.4 GHz
RAM
3.1 / 8 GB
39% used
Disk
47 / 160 GB
29% used
Uptime
47d 13h
Since last reboot
Configuration
OSUbuntu 22.04 LTS
Docker24.0.7
Nginx1.24.0
PostgreSQL15.4
Odoo18.0
Services
odoo-sparRunning
odoo-tdsBuilding
nginxRunning
postgresRunning
redisRunning
Nginx Configuration
# /etc/nginx/sites-available/threedotsolutions.com
 
upstream odoo_spar {
  server 127.0.0.1:8069;
}
 
server {
  listen 80;
  server_name threedotsolutions.com www.threedotsolutions.com;
  return 301 https://$host$request_uri;
}
 
server {
  listen 443 ssl http2;
  server_name threedotsolutions.com;
 
  ssl_certificate /etc/letsencrypt/live/threedotsolutions.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/threedotsolutions.com/privkey.pem;
 
  location / {
    proxy_pass http://odoo_spar;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}
Domains
SSL certificates auto-managed via Let's Encrypt
DomainProjectSSLStatusExpiresActions
threedotsolutions.com SPAR Qatar πŸ”’ Active Active Aug 14, 2025
staging.threedotsolutions.com SPAR Qatar πŸ”’ Active Staging Aug 14, 2025
spar-qatar.odooforge.io SPAR Qatar πŸ”’ Active Active Mar 10, 2025
tds-pos.odooforge.io TDS POS Combo πŸ”’ Active Building Mar 10, 2025
Settings
Account, GitHub, and platform configuration
GitHub Integration
GitHub Personal Access Token
Needs: repo, admin:repo_hook, read:user scopes
GitHub Organization (optional)
Notification Settings
Email Notifications
Notify on
Default Resources
Default Odoo Version
Default Container Type
Default Workers: 4
Default Memory Limit: 2 GB
Backup Configuration
Backup Schedule
Retention Policy
Backup Storage
Action completed