Docker image for Dolibarr with auto installer on first boot.
- 6.0.8-php5.6 6.0.8-php7.1 6.0.8 6
- 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.2-php5.6 12.0.2-php7.4 12.0.2 12 latest
Dolibarr ERP & CRM is a modern software package to manage your organization's activity (contacts, suppliers, invoices, orders, stocks, agenda, ...).
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:
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.
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.
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_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. |