diff --git a/doli b/doli
index c449676e513adf69a80c88504f23a49c33917001..3a17a8af2c8d32db2527d269e122de0e5f58e4ab 100755
--- a/doli
+++ b/doli
@@ -1,5 +1,12 @@
 #!/bin/bash
 
+APP_SERVICE="dolibarr"
+DB_SERVICE="mariadb"
+user=$APP_SERVICE
+db=$APP_SERVICE
+PASS_VARIABLE="PASS"
+DUMP_PATH="dumps/internal.sql.gz"
+
 is_docker() {
     if [ ! -z "$(which docker-compose 2>/dev/null)" ];
     then
@@ -28,12 +35,14 @@ usage() {
     echo -e "\trun a php shell, same as $0 artisan tinker"
     echo "up"
     echo -e "\t starts the docker stack"
+	echo "tags"
+	echo -e "\t generate ctags"
 }
 
 if [ "$(is_docker)" -eq 1 ]; then
-	cmd="docker-compose exec dolibarr"
-    cmdmy="docker-compose exec mariadb"
-    cmdmyInput="docker exec -i $(docker-compose ps -q mariadb)"
+	cmd="docker-compose exec $APP_SERVICE"
+    cmdmy="docker-compose exec $DB_SERVICE"
+    cmdmyInput="docker exec -i $(docker-compose ps -q $DB_SERVICE)"
     cmdrestart="docker-compose restart"
     cmdup="docker-compose up"
     cmddown="docker-compose down"
@@ -41,11 +50,8 @@ else
     cmdrestart="apache2ctl restart" 
 fi
 
-user=dolibarr
-db=dolibarr
 pass=$(awk -F '=' '/PASS/{print $2}' .env)
 mysql="mysql -u $user $db -p$pass"
-
 DIR="$(dirname $0)"
 
 action=$1
@@ -70,7 +76,7 @@ case $action in
         read -p "Do you want to init your database with default data? This command will erase your current data. (y/n). " yn
         case $yn in
             [Yy]* )  
-                zcat dumps/internal.sql.gz | $cmdmyInput $mysql
+                zcat $DUMP_PATH | $cmdmyInput $mysql
                 ;;
             [Nn]* ) 
                 exit
@@ -84,13 +90,19 @@ case $action in
         ;;
     "shell")
 		if [ $(is_docker) -eq 1 ]; then
-			docker cp doli_shell.php $(docker-compose ps -q dolibarr):/var/www
+			docker cp doli_shell.php $(docker-compose ps -q $APP_SERVICE):/var/www
 		fi
 		$cmd php -a -d auto_prepend_file=/var/www/doli_shell.php
         ;;
     "up")
         $cmdup $@
         ;;
+	"tags")
+		workdir=$PWD
+		cd $DIR/dolibarr_src
+		ctags -R --fields=+aimlS --languages=php
+		mv tags $workdir
+		;;
     *)
         echo "ERROR: No command given"
         usage