Skip to main content
For Developers

Deploy Odoo in Minutes

GitHub and GitLab integration. Full SSH access, CLI tools, REST API, and automated CI/CD pipelines. Push code, deploy instantly.

No credit card required - Full SSH access on all plans

< 5 min
Deploy Time
From git push to live
200+
API Endpoints
Full automation
14+
Cloud Providers
Deploy anywhere
100%
SSH Access
No restrictions

Git Integration That Just Works

Connect your repository from GitHub or GitLab. Configure once, deploy on every push.

GitHub

Connect via OAuth or deploy keys. Automatic webhook setup triggers deployments on every push. Works with public and private repositories.

  • OAuth & deploy keys
  • Automatic webhooks
  • Branch-based deployments

GitLab

Full support for GitLab.com and self-hosted instances. Use personal access tokens or OAuth. Integrates with GitLab CI/CD pipelines.

  • GitLab.com & self-hosted
  • Personal access tokens
  • GitLab CI integration

Learn more about Git integration. Read our GitLab CI/CD Guide

CLI Tools & REST API

Automate everything with our powerful CLI and comprehensive REST API. Script deployments, manage backups, and integrate with your existing tools.

oec-cli Command Line

Deploy, backup, restore, and manage servers directly from your terminal. Install via npm, pip, or standalone binary.

200+ API Endpoints

Full REST API for automation. Create deployments, manage backups, configure domains, handle environment variables, and more.

Secure Authentication

API keys with granular permissions. Rotate keys, set expiration dates, and audit all API access from your dashboard.

oec-cli
$ oec deploy --env production
Building from branch main...
Running tests...
Deployed to production
$ oec backup create --name daily
Backup created: daily-2024-01-15
REST API
curl -X POST https://api.oec.sh/v1/deployments \
  -H "Authorization: Bearer $API_KEY" \
  -d '{"branch": "main", "env": "production"}'

{
  "id": "dep_abc123",
  "status": "deploying",
  "url": "https://myapp.oec.sh"
}

Your Odoo Development Workflow

From local development to production in a seamless workflow

terminal
$ git push origin main
Counting objects: 12, done.
Writing objects: 100% (12/12), done.
remote: Deploying to production...
remote: Building Odoo 17.0...
remote: Installing dependencies...
remote: Deployment successful!
remote: https://myapp.oec.sh
1

Local Development Setup

Clone your repo, run Odoo locally with Docker. Use our dev container config for instant setup with VS Code.

2

Push to Deploy

Commit your custom modules and push. Webhooks trigger automatic build and deployment to your staging environment.

3

Test on Staging

Clone production data to staging with one click. Test changes with real data in an isolated environment.

4

Promote to Production

Merge to main branch for production deployment. Zero-downtime updates with instant rollback if needed.

ssh myapp.oec.sh
odoo@myapp:~$ tail -f /var/log/odoo/odoo.log
2024-01-15 14:32:01 INFO sale.order: Processing order SO001
2024-01-15 14:32:02 INFO stock.picking: Creating delivery
odoo@myapp:~$ odoo shell -d production
>>> env["res.partner"].search_count([])
1247
odoo@myapp:~$ psql -d production
production=# SELECT count(*) FROM sale_order;
328

Full SSH Access & Debugging

No restrictions. Full terminal access to debug, inspect, and manage your Odoo installation exactly how you need.

Real-time Log Access

Tail logs, grep for errors, and debug issues in real-time directly from SSH.

Odoo Shell Access

Run Python code directly in the Odoo environment. Inspect data, test fixes, and debug modules.

PostgreSQL Shell

Full psql access for database queries, data inspection, and performance tuning.

Root Access Available

Install packages, modify system configurations, and customize your environment.

Staging Environments & Database Cloning

Test changes safely with production-like data. Clone databases with automatic data sanitization.

One-Click Database Clone

Clone production to staging in seconds. Automatic sanitization removes sensitive data like passwords, emails, and API keys.

Isolated Environments

Each environment has dedicated resources, its own database, and custom domain. Test without affecting production.

Branch-Based Deploys

Map Git branches to environments. Push to develop for staging, main for production. Automatic deployments per branch.

Data Sanitization

Automatic removal of sensitive data when cloning. Customize sanitization rules for your specific data protection needs.

Instant Rollback

Made a mistake? Rollback to any previous deployment instantly. All deployment history is preserved for recovery.

Multiple Odoo Versions

Run different Odoo versions per environment. Perfect for testing migrations from Odoo 16 to 17 or 18 before going live.

Technical Specifications

Production-grade infrastructure for serious developers

Odoo Versions

  • Odoo 12 - 18+
  • Community & Enterprise
  • Custom builds supported

Database

  • PostgreSQL 14/15/16
  • Full SQL access
  • pgAdmin included

Compute

  • 1-64 vCPUs available
  • 2-256 GB RAM
  • NVMe SSD storage

Networking

  • Automatic SSL/TLS
  • Custom domains
  • Global CDN optional

Security

  • Container isolation
  • Managed firewall
  • DDoS protection

Integrations

  • GitHub/GitLab
  • Slack notifications
  • Webhook support

Stop Managing Servers

Focus on building Odoo solutions, not infrastructure

Manual Server Setup

Hours of Configuration

Install PostgreSQL, configure Nginx, set up SSL, tune parameters...

Security Responsibility

Patch vulnerabilities, manage firewalls, rotate credentials yourself

No Automated Backups

Write your own backup scripts and hope they work when needed

Manual Deployments

SSH in, git pull, restart services, pray nothing breaks

OEC.sh Developer Platform

5-Minute Deployment

Connect Git, configure, deploy. Everything pre-configured and optimized.

Security Built-In

Automatic SSL, managed firewall, regular patching. We handle security.

Automated Backups

Daily automated backups to multiple cloud providers. One-click restore.

Git-Powered CI/CD

Push to deploy. Automatic builds, tests, and zero-downtime deployments.

See detailed comparison with other platforms. Compare with Odoo.sh

Developer FAQs

Technical questions answered

Does OEC.sh support GitLab?

Yes, OEC.sh fully supports GitLab integration including both GitLab.com and self-hosted GitLab instances. Connect your repository, configure deploy keys or webhooks, and enable automatic deployments on push. Branch-to-environment mapping lets you deploy different branches to staging, production, or development environments automatically.

Can I use CI/CD with OEC.sh?

Absolutely. OEC.sh provides built-in CI/CD pipelines that trigger on git push. Your code is automatically built, tested, and deployed with zero-downtime updates. You can also integrate with external CI/CD tools like GitHub Actions, GitLab CI, or Jenkins using our REST API with 200+ endpoints. Rollback to any previous deployment instantly if needed.

Is there SSH access?

Yes, you get full SSH access to your containers with no restrictions on all plans. Run any command, access logs in real-time, debug issues directly, install additional packages, and manage your Odoo installation from the terminal. Root access is available, giving you complete control over your environment.

How do staging environments work?

Create staging environments with one click. Clone your production database with automatically sanitized data (emails, passwords, API keys removed), test changes safely in isolation, then promote to production when ready. Each environment has isolated resources, can run different Odoo versions, and has its own custom domain with SSL.

Can I use my own Docker images?

Yes, OEC.sh supports custom Docker images. Start with our optimized Odoo base images or bring your own. Customize your Dockerfile to include specific dependencies, Python packages, or system libraries. Build pipelines automatically detect and build custom images from your repository.

Is there an API?

Yes, our comprehensive REST API provides 200+ endpoints for full platform automation. Create and manage deployments, trigger builds, handle backups, configure domains, manage environment variables, and integrate with your existing tools. API keys are available in your dashboard with full documentation and code examples in Python, JavaScript, and curl.

What Git platforms are supported?

We support GitHub and GitLab (including self-hosted) out of the box. Connect your repository using OAuth, deploy keys, or personal access tokens. Configure webhooks for automatic deployments, set up branch protection rules, and use branch-to-environment mapping for professional development workflows.

What Odoo versions are supported?

We support Odoo 12 through 18+ for both Community and Enterprise editions. Run multiple versions simultaneously for migration testing. New Odoo versions are available within days of release. Each project can specify its Odoo version independently, making it easy to support clients on different versions.

Start Building Today

Ready to Deploy Your Odoo Project?

Join developers who ship faster with OEC.sh. Full SSH access, Git integration, and production-ready infrastructure.

No credit card required - Deploy in under 5 minutes