From 95954b6d5e33827df41baacb8951b50d281bc41c Mon Sep 17 00:00:00 2001 From: freechelmi <mm@ekimia.fr> Date: Mon, 11 Oct 2021 23:30:11 +0200 Subject: [PATCH] WIP : direct apache --- docker-compose.yml | 39 +++++++++++++++++++++++++++++++++++++++ scripts/install | 30 ++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 docker-compose.yml create mode 100755 scripts/install diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..354db79 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,39 @@ +version: '2.3' +networks: + lb_web: + external: true + back: + driver: bridge + ipam: + driver: default + config: + - subnet: 10.0.${SUBNET}.0/24 +services: + db: + image: mariadb:${MARIADB_VERSION:-10.6} + volumes: + - ./db/mysql/runtime:/var/lib/mysql + environment: + - MYSQL_ROOT_PASSWORD + - MYSQL_DATABASE=dolibarr + networks: + - back + app: + image: tuxgasy/dolibarr:${DOLI_VERSION} + links: + - db + volumes: + - ./data/dolibarr-docs:/var/www/documents + environment: + - DOLI_DB_HOST=db + - DOLI_DB_USER=root + - DOLI_DB_PASSWORD + - DOLI_DB_NAME=dolibarr + - DOLI_ADMIN_LOGIN + - DOLI_ADMIN_PASSWORD + - DOLI_URL_ROOT=https://doli.ekimia.fr + - PHP_INI_DATE_TIMEZONE='Europe/Paris' + - VIRTUAL_HOST + networks: + - back + - lb_web \ No newline at end of file diff --git a/scripts/install b/scripts/install new file mode 100755 index 0000000..0622667 --- /dev/null +++ b/scripts/install @@ -0,0 +1,30 @@ +#!/bin/bash -eux + +source /etc/environment + + +DOLI_VERSION=14 +MYSQL_ROOT_PASSWORD=`tr -dc A-Za-z0-9_ < /dev/urandom | head -c 20 | xargs` + +var=$(for folder in `ls /data/domains`; do cat /data/domains/$folder/.env | grep SUBNET | cut -d"=" -f2; done | sort | tail -n1) +SUBNET=$(($var +1)) +DOLI_ADMIN_LOGIN=admin +DOLI_ADMIN_PASSWORD=`tr -dc A-Za-z0-9_ < /dev/urandom | head -c 20 | xargs` + + + +echo "MARIADB_VERSION=10.6" >> .env +echo "MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}" > .env +echo "DOLI_DB_PASSWORD=${MYSQL_ROOT_PASSWORD}" >> .env + +echo "MAIL_PASS=${MAIL_PASS}" >> .env +echo "MAIL_USER=${MAIL_USER}" >> .env +echo "MAIL_HOST=${MAIL_HOST}" >> .env +echo "MAIL_PORT=${MAIL_PORT}" >> .env +echo "MAIL_SECURITY=tls" >> .env + +echo "SUBNET=${SUBNET}" >> .env + +echo "DOLI_ADMIN_LOGIN=${DOLI_ADMIN_LOGIN}" >> .env +echo "DOLI_ADMIN_PASSWORD=${DOLI_ADMIN_PASSWORD}" >> .env +echo "DOLI_VERSION=${DOLI_VERSION}" >> .env -- GitLab