Setting up your environement
-
git clone https://gitlab.tetras-libre.fr/nocloud/docker/dolibarr
-
Copy appropriate .env (Dev or prod).
cp .env.dev.sample .env
cp .env.prod.sample .env
- In edit .env (DB password and HOST at least for production)
- If required change
DOLI_VERSION
in.env
file, see https://github.com/Dolibarr/dolibarr/tags -
docker-compose up
, the first docker-compose up takes time because we have git clone. You need to wait the end of git clone - This will create 2 directories
dolibarr_src
: dolibarr code source and logs anddolibarr_db
: mysql files - Create a link to the dolibarr custom directory (where you should put your modules):
ln -s dolibarr_src/htdocs/custom/ src
- Give the permissions for dolibarr to write the dolibarr_src directory, these rights will be fixed later by
./doli perms
./doli bash
chmod -R g+w dolibarr
chown -R :www-data dolibarr
-
Configuration of dolibarr with web interface (see below for database configuration)
-
Fix permissions
./doli perms
-
Go to http://localhost:8080/ or your production instance and start configuration
Setup following fields :
- Serveur de base de données : in dev mariadb
- Identifiant
dolibarr
- Mot de passe : Password from
PASS
variable in your .env
- Go to Configuration > Email and configure the mail server
- Go to Configuration > Societe / Organisation and configure the organisation
Config Fail2Ban
- login in administrator "config" > "moduls/application"
- Activate log modules
- Set log level on "LOG_NOTICE (6)"
- Switch in root user
-
./doli fail2ban
- Enter name of instance interactivly
-
systemctl restart fail2ban
Databases (For developpement)
There is a dumps/
directory in this repository holding a very old dump from a dev instance of Dolibarr 9.x
admin password on this instance is dev
There is a dump from a database used for internal developpements. You can import it by running:
docker exec -i $(docker-compose ps -q mariadb) mysql -uroot -p'password-from.env' < dump.sql
You must set your mysql password to 7rU2//B7XEe[UrnPs6bPOWu[c]#}I>K-
after importing this dump
Troubleshooting
Cannot write my source files or cannot run git command on src/
The docker container reset the ownership of src/
to www-data (id 33), so you should run sudo chown -R $(whoami):33 src/
to regain access