38 lines
1.4 KiB
Markdown
38 lines
1.4 KiB
Markdown
# Odoo
|
||
|
||
Odoo is a comprehensive open-source ERP and CRM suite covering accounting, sales, inventory, HR, project management, and more.
|
||
|
||
## Dependencies
|
||
|
||
- **PostgreSQL** - Database for storing all business data
|
||
|
||
## Configuration
|
||
|
||
Key settings in `config.yaml`:
|
||
|
||
- **domain** - Where Odoo will be accessible
|
||
- **storage** - Persistent volume size (default: `2Gi`)
|
||
- **db.name** - Database name (default: `odoo`)
|
||
|
||
## First-Time Setup
|
||
|
||
1. Add and deploy the app:
|
||
```bash
|
||
wild app add odoo
|
||
wild app deploy odoo
|
||
```
|
||
|
||
2. **First start takes 10–15 minutes** as Odoo installs the base module and runs all database migrations. The startup probe allows up to 20 minutes before failing.
|
||
|
||
3. Once ready, log in with:
|
||
- **Email**: `admin`
|
||
- **Password**: value of `adminPassword` in your `secrets.yaml`
|
||
|
||
4. The Odoo home menu will appear — install additional modules (Sales, Accounting, Inventory, etc.) from **Apps**.
|
||
|
||
## Notes
|
||
|
||
- The `adminPassword` in `secrets.yaml` is the **master password** for the Odoo database manager — this is separate from the `admin` user password, which is set during first boot using the same value
|
||
- Odoo is started with `-d <db.name> -i base` to explicitly name the database and install the base module — this is required for the health check to pass
|
||
- Each restart re-runs the base module check (idempotent) which adds a few seconds to startup time
|