commit c4bed9656dc77adc5d5d41c819e1d2d570520794 Author: Olivier Navas Date: Sun Jul 23 21:21:35 2023 +0200 Initial commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..c0df908 --- /dev/null +++ b/README.md @@ -0,0 +1,38 @@ +# Role : docker_paheko + + +## Services fournis + +Installation de paheko sur un serveur docker_host + + +## Variables + +Fournir les variables suivantes. Par exemple : + +```yaml +docker_paheko_fqdn: paheko.example.com +docker_paheko_version: 1.2.4 +docker_paheko_data_dir: /data1 +docker_paheko_service_id: paheko +docker_paheko_smtp_server: smtp.example.com +docker_paheko_secret_key: ici_le_secret_key +docker_paheko_max_file_size_mb: 8 +docker_paheko_quota_gb: 1 +``` + +| Option | Valeur par défaut | Description | +|--------------------------------|-------------------|-------------------------------------------------------------------------------------------| +| docker_paheko_fqdn | | Le nom de domaine pour lequel le service paheko répond | +| docker_paheko_version | | La version de l'image docker paheko | +| docker_paheko_data_dir | | L'emplacement dans lequel se trouvent les volumes de donnees docker pour le service | +| docker_paheko_service_id | | Le nom de service souhaité : conditionne le nommage des volumes et le routage par traefik | +| docker_paheko_smtp_server | | L'adresse du serveur smtp par lequel le service envoie les courriels | +| docker_paheko_secret_key | | S'obtient avec `openssl rand -base64 40` | +| docker_paheko_max_file_size_mb | | Taille max en Mo des fichiers déposables dans paheko | +| docker_paheko_quota_gb | | Taille max en Go de l'instance paheko | + + +## Premier démarrage dans paheko + +Se connecter à paheko et enregistrer un premier utilisateur administrateur de l'instance paheko. diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/handlers/main.yml b/handlers/main.yml new file mode 100644 index 0000000..76955b6 --- /dev/null +++ b/handlers/main.yml @@ -0,0 +1,5 @@ +- name: docker-compose-up + shell: | + docker-compose up -d + args: + chdir: /opt/{{ docker_paheko_service_id }}/ diff --git a/meta/main.yml b/meta/main.yml new file mode 100644 index 0000000..87b7287 --- /dev/null +++ b/meta/main.yml @@ -0,0 +1,8 @@ +galaxy_info: + author: Olivier Navas + description: Modèle d'installation Libretic pour paheko + license: GPL-3.0-only + min_ansible_version: 2.9 + galaxy_tags: [] + +dependencies: [] diff --git a/tasks/main.yml b/tasks/main.yml new file mode 100644 index 0000000..f0c34c2 --- /dev/null +++ b/tasks/main.yml @@ -0,0 +1,20 @@ +- name: docker directory + file: + path: /opt/{{ docker_paheko_service_id }}/ + state: directory + +- name: docker data directory + file: + path: "{{ docker_paheko_data_dir }}/{{ docker_paheko_service_id }}/" + state: directory + register: _datadir + +- name: prepare docker-compose.yml and files + template: + src: "{{ item }}" + dest: /opt/{{ docker_paheko_service_id }}/ + with_items: + - docker-compose.yml + - config.local.php + - php.ini + notify: docker-compose-up diff --git a/templates/config.local.php b/templates/config.local.php new file mode 100644 index 0000000..e5c1ddf --- /dev/null +++ b/templates/config.local.php @@ -0,0 +1,20 @@ +