From 5f94dade14d3285e0484e79a7d88e4f0ea3553e6 Mon Sep 17 00:00:00 2001
From: Quentin Duchemin <quentinduchemin@tuta.io>
Date: Fri, 7 Aug 2020 16:31:51 +0200
Subject: [PATCH] [InfluxDB] Add Compose and doc Rhizome instance

---
 pica-influxdb-rhizome/README.md               | 22 +++++++++++++++
 pica-influxdb-rhizome/docker-compose.yml      | 28 +++++++++++++++++++
 .../secrets/influxdb-rhizome.secrets.example  |  7 +++++
 3 files changed, 57 insertions(+)
 create mode 100644 pica-influxdb-rhizome/README.md
 create mode 100644 pica-influxdb-rhizome/docker-compose.yml
 create mode 100644 pica-influxdb-rhizome/secrets/influxdb-rhizome.secrets.example

diff --git a/pica-influxdb-rhizome/README.md b/pica-influxdb-rhizome/README.md
new file mode 100644
index 00000000..ce95363e
--- /dev/null
+++ b/pica-influxdb-rhizome/README.md
@@ -0,0 +1,22 @@
+## InfluxDB Rhizome
+
+Nous hébergeons une base InfluxDB pour le compte de Rhizome.
+
+Ce dossier contient les ressources nécessaires pour lancer l'instance.
+
+### Lancement
+
+Copier `influxdb-rhizome.secrets.example` dans `influxdb-rhizome.secrets` et remplacer les valeurs, puis lancer :
+
+```bash
+docker-compose up -d && docker-compose logs -f
+```
+
+Communiquer les identifiants aux personnes en charge chez Rhizome.
+
+### Mise à jour
+
+Il suffit de changer le tag dans [Compose](./docker-compose.yml).
+Il n'est probablement pas pertinent d'utiliser notre propre version d'InfluxDB. Lors de la prochaine mise à jour, je recommande d'utiliser [l'image officielle](https://hub.docker.com/_/influxdb).
+
+Voir sur la documentation si des étapes sont nécessaires pour passer d'une version majeure à une autre : ça devrait se faire sans soucis.
diff --git a/pica-influxdb-rhizome/docker-compose.yml b/pica-influxdb-rhizome/docker-compose.yml
new file mode 100644
index 00000000..289717bd
--- /dev/null
+++ b/pica-influxdb-rhizome/docker-compose.yml
@@ -0,0 +1,28 @@
+version: '3.7'
+
+volumes:
+  influxdb_rhizome:
+
+networks:
+  docker_default:
+    name: docker_default
+
+services:
+  influxdb_rhizome:
+    image: registry.picasoft.net/influxdb:1.7.9
+    container_name: influxdb_rhizome
+    volumes:
+      - influxdb_rhizome:/var/lib/influxdb
+    environment:
+      - INFLUXDB_HTTP_AUTH_ENABLED=true
+      - INFLUXDB_DATA_MAX_VALUES_PER_TAG=0
+      # See https://docs.influxdata.com/influxdb/v1.7/administration/upgrading/#switch-between-tsm-and-tsi-indexes
+      - INFLUXDB_DATA_INDEX_VERSION=tsi1
+    env_file: ./influxdb-rhizome.secrets
+    labels:
+      - "traefik.frontend.rule=Host:influxdb.rhizome.picasoft.net"
+      - "traefik.port=8086"
+      - "traefik.enable=true"
+    networks:
+      - docker_default
+    restart: unless-stopped
diff --git a/pica-influxdb-rhizome/secrets/influxdb-rhizome.secrets.example b/pica-influxdb-rhizome/secrets/influxdb-rhizome.secrets.example
new file mode 100644
index 00000000..271f3111
--- /dev/null
+++ b/pica-influxdb-rhizome/secrets/influxdb-rhizome.secrets.example
@@ -0,0 +1,7 @@
+INFLUXDB_DB=rhizome
+INFLUXDB_ADMIN_USER=rhizome-admin
+INFLUXDB_ADMIN_PASSWORD=password
+INFLUXDB_WRITE_USER=rhizome-write
+INFLUXDB_WRITE_USER_PASSWORD=password
+INFLUXDB_READ_USER=rhizome-read
+INFLUXDB_READ_USER_PASSWORD=password
-- 
GitLab