-P ${DOLI_DB_HOST_PORT} is required in order to check the database connection, just tested it, without the script is stuck on Checking de SQL connection.
Dolibarr on Docker
Docker image for Dolibarr with auto installer on first boot.
Supported tags
- 7.0.5-php5.6 7.0.5-php7.2 7.0.5 7
- 8.0.6-php5.6 8.0.6-php7.2 8.0.6 8
- 9.0.4-php5.6 9.0.4-php7.3 9.0.4 9
- 10.0.7-php5.6 10.0.7-php7.3 10.0.7 10
- 11.0.5-php5.6 11.0.5-php7.4 11.0.5 11
- 12.0.4-php5.6 12.0.4-php7.4 12.0.4 12
- 13.0.0-php7.4 13.0.0 13 latest
- develop
What is Dolibarr ?
Dolibarr ERP & CRM is a modern software package to manage your organization's activity (contacts, suppliers, invoices, orders, stocks, agenda, ...).
How to run this image ?
This image is based on the officiel PHP repository.
Important: This image don't contains database. So you need to link it with a database container.
Let's use Docker Compose to integrate it with MariaDB (you can also use MySQL if you prefer).
Create docker-compose.yml file as following:
version: "3"
services:
mariadb:
image: mariadb:latest
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: dolibarr
web:
image: tuxgasy/dolibarr
environment:
DOLI_DB_HOST: mariadb
DOLI_DB_USER: root
DOLI_DB_PASSWORD: root
DOLI_DB_NAME: dolibarr
DOLI_URL_ROOT: 'http://0.0.0.0'
PHP_INI_DATE_TIMEZONE: 'Europe/Paris'
ports:
- "80:80"
links:
- mariadb
Then run all services docker-compose up -d. Now, go to http://0.0.0.0 to access to the new Dolibarr installation.
Upgrading version and migrating DB
Remove the install.lock file and start an updated version container. Ensure that env DOLI_INSTALL_AUTO is set to 1. It will migrate Database to the new version.
Environment variables summary
| Variable | Default value | Description |
|---|---|---|
| DOLI_INSTALL_AUTO | 1 | 1: The installation will be executed on first boot |
| DOLI_DB_HOST | mysql | Host name of the MariaDB/MySQL server |
| DOLI_DB_HOST_PORT | 3306 | Host port of the MariaDB/MySQL server |
| DOLI_DB_USER | doli | Database user |
| DOLI_DB_PASSWORD | doli_pass | Database user's password |
| DOLI_DB_NAME | dolidb | Database name |
| DOLI_ADMIN_LOGIN | admin | Admin's login create on the first boot |
| DOLI_ADMIN_PASSWORD | admin | Admin'password |
| DOLI_URL_ROOT | http://localhost | Url root of the Dolibarr installation |
| PHP_INI_DATE_TIMEZONE | UTC | Default timezone on PHP |
| PHP_INI_MEMORY_LIMIT | 256M | PHP Memory limit |
| WWW_USER_ID | ID of user www-data. ID will not changed if leave empty. During a development, it is very practical to put the same ID as the host user. | |
| WWW_GROUP_ID | ID of group www-data. ID will not changed if leave empty. |