# odoo-14-docker-compose **Repository Path**: letsdoo/odoo-14-docker-compose ## Basic Information - **Project Name**: odoo-14-docker-compose - **Description**: Quickly set-up Odoo 14 (released 2020) dev environment with docker compose - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-05-30 - **Last Updated**: 2023-01-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Quick install Installing Odoo 14 with one command. (Supports multiple Odoo instances on one server) Install [docker](https://docs.docker.com/get-docker/) and [docker-compose](https://docs.docker.com/compose/install/) yourself, then run: ``` bash curl -s https://raw.githubusercontent.com/minhng92/odoo-14-docker-compose/master/run.sh | sudo bash -s odoo-one 10014 20014 ``` to set up first Odoo instance @ `localhost:10014` (default master password: `minhng.info`) and ``` bash curl -s https://raw.githubusercontent.com/minhng92/odoo-14-docker-compose/master/run.sh | sudo bash -s odoo-two 11014 21014 ``` to set up another Odoo instance @ `localhost:11014` (default master password: `minhng.info`) Some arguments: * First argument (**odoo-one**): Odoo deploy folder * Second argument (**10014**): Odoo port * Third argument (**20014**): live chat port If `curl` is not found, install it: ``` bash $ sudo apt-get install curl # or $ sudo yum install curl ``` # Usage Start the container: ``` sh docker-compose up ``` * Then open `localhost:10014` to access Odoo 14.0. If you want to start the server with a different port, change **10014** to another value in **docker-compose.yml**: ``` ports: - "10014:8069" ``` Run Odoo container in detached mode (be able to close terminal without stopping Odoo): ``` docker-compose up -d ``` **If you get the permission issue**, change the folder permission to make sure that the container is able to access the directory: ``` sh $ git clone https://github.com/minhng92/odoo-14-docker-compose $ sudo chmod -R 777 addons $ sudo chmod -R 777 etc $ mkdir -p postgresql $ sudo chmod -R 777 postgresql ``` Increase maximum number of files watching from 8192 (default) to **524288**. In order to avoid error when we run multiple Odoo instances. This is an *optional step*. These commands are for Ubuntu user: ``` $ if grep -qF "fs.inotify.max_user_watches" /etc/sysctl.conf; then echo $(grep -F "fs.inotify.max_user_watches" /etc/sysctl.conf); else echo "fs.inotify.max_user_watches = 524288" | sudo tee -a /etc/sysctl.conf; fi $ sudo sysctl -p # apply new config immediately ``` # Custom addons The **addons/** folder contains custom addons. Just put your custom addons if you have any. # Odoo configuration & log * To change Odoo configuration, edit file: **etc/odoo.conf**. * Log file: **etc/odoo-server.log** * Default database password (**admin_passwd**) is `minhng.info`, please change it @ [etc/odoo.conf#L60](/etc/odoo.conf#L60) # Odoo container management **Run Odoo**: ``` bash docker-compose up -d ``` **Restart Odoo**: ``` bash docker-compose restart ``` **Stop Odoo**: ``` bash docker-compose down ``` # Live chat In [docker-compose.yml#L21](docker-compose.yml#L21), we exposed port **20014** for live-chat on host. Configuring **nginx** to activate live chat feature (in production): ``` conf #... server { #... location /longpolling/ { proxy_pass http://0.0.0.0:20014/longpolling/; } #... } #... ``` # docker-compose.yml * odoo:14.0 * postgres:13 # Odoo 14 screenshots ![odoo-14-welcome-docker](screenshots/odoo-14-welcome-screenshot.png) ![odoo-14-apps-docker](screenshots/odoo-14-apps-screenshot.png) ![odoo-14-sales](screenshots/odoo-14-sales-screen.png) ![odoo-14-form](screenshots/odoo-14-sales-form.png)