From 276ff6805882b9fa2e35bbab2e8be405f784a8e2 Mon Sep 17 00:00:00 2001
From: Quentin Duchemin <quentinduchemin@tuta.io>
Date: Thu, 11 Jun 2020 18:55:26 +0200
Subject: [PATCH] [PicaPlume] Fix blog URL and add documentation

---
 pica-plume/Dockerfile                    |  2 +-
 pica-plume/README.md                     | 18 ++++++++++++++++++
 pica-plume/docker-compose.yml            |  8 ++++----
 pica-plume/entrypoint.sh                 |  5 +++--
 pica-plume/secrets/plume.secrets.example |  9 +++++----
 5 files changed, 31 insertions(+), 11 deletions(-)

diff --git a/pica-plume/Dockerfile b/pica-plume/Dockerfile
index 0f0246a3..8f741bf1 100644
--- a/pica-plume/Dockerfile
+++ b/pica-plume/Dockerfile
@@ -6,7 +6,7 @@ ENV MIGRATION_DIRECTORY=migrations/postgres
 ENV USE_HTTPS=1
 ENV ROCKET_ADDRESS=0.0.0.0
 ENV ROCKET_PORT=7878
-ENV RUST_BACKTRACE=FULL
+ENV RUST_BACKTRACE=full
 ENV FIRSTLAUNCH_PATH=/firstlaunch/yeah
 
 RUN apt-get update && \
diff --git a/pica-plume/README.md b/pica-plume/README.md
index 137808ca..d488fdcb 100644
--- a/pica-plume/README.md
+++ b/pica-plume/README.md
@@ -28,6 +28,24 @@ Lancer :
 docker-compose up -d
 ```
 
+Si vous lancez le blog pour la première fois, effectuez cette opération manuellement après l'initialisation :
+```bash
+$ docker-compose exec blog-db bash
+root@...\# psql -U plume
+plume=\# ALTER TABLE timeline ADD CONSTRAINT unique_post_id UNIQUE(post_id);
+plume=\# \\q
+root@...\# exit
+```
+
+Cette opération est un *dirty fix* pour un problème existant dans Plume : dès qu'un article de blog est édité, liké, etc, il apparaît en double, voire en triple dans le flux. C'est assez bloquant au niveau des affichages, comme on peut le voir au niveau de [fediverse.blog](https://fediverse.blog/), où les articles sont massivement duppliqués.
+
+En revanche, ce *dirty fix* a des conséquences mineures, comme le fait de rediriger vers une page 404 lorsqu'on like un post, sans pour autant casser la fonctionnalité. On considère que c'est "moins grave"
+
+Ce dirty fix pourra être supprimé dès lors que [https://github.com/Plume-org/Plume/issues/711](cette issue) sera résolue : on pourra exécuter les mêmes instructions, et remplacer l'instruction SQL par :
+```sql
+ALTER TABLE timeline DROP CONSTRAINT unique_post_id;
+```
+
 ### Administration de l'instance
 
 ```bash
diff --git a/pica-plume/docker-compose.yml b/pica-plume/docker-compose.yml
index f1c93e51..470d963a 100644
--- a/pica-plume/docker-compose.yml
+++ b/pica-plume/docker-compose.yml
@@ -17,9 +17,9 @@ networks:
     name: plume
 
 services:
-  plume:
+  blog:
     image: registry.picasoft.net/pica-plume:0.4.0
-    container_name: plume
+    container_name: blog
     env_file:
       - ./secrets/plume_db.secrets
       - ./secrets/plume.secrets
@@ -43,9 +43,9 @@ services:
       - plumedb
     restart: unless-stopped
 
-  plumedb:
+  blog-db:
     image: postgres:12
-    container_name: plumedb
+    container_name: blog-db
     env_file: ./secrets/plume_db.secrets
     volumes:
       - db:/var/lib/postgresql/data
diff --git a/pica-plume/entrypoint.sh b/pica-plume/entrypoint.sh
index 9c4e2580..e75792f9 100755
--- a/pica-plume/entrypoint.sh
+++ b/pica-plume/entrypoint.sh
@@ -41,9 +41,10 @@ if [ ! -f ${FIRSTLAUNCH_PATH} ]; then
   echo "Initialize search index..."
   plm search init
   echo "Initialize instance..."
-  plm instance new -d "$URL" -n "$NAME" -l "CC-BY-SA" --private
+  plm instance new -d "$BASE_URL" -n "$NAME" -l "CC-BY-SA" --private
   echo "Create admin user..."
-  plm users new -n "$ADMIN_USER" -N "$ADMIN_NAME" -b "" -e "$ADMIN_EMAIL" -p "$ADMIN_PASS" --admin
+	# Todo bio
+  plm users new -n "$ADMIN_USER" -N "$ADMIN_NAME" -b "L'association Picasoft a pour objet de promouvoir et défendre une approche libriste, inclusive, respectueuse de la vie privée, respectueuse de la liberté d'expression, respectueuse de la solidarité entre les humains et respectueuse de l'environnement, notamment dans le domaine de l'informatique. Plus d'informations sur [picasoft.net](https://picasoft.net). Vous pouvez également nous suivre [sur Mastodon](https://mamot.fr/@picasoft) et nous contacter à l'adresse picasoft@assos.utc.fr." -e "$ADMIN_EMAIL" -p "$ADMIN_PASS" --admin
   echo "Done."
   touch ${FIRSTLAUNCH_PATH}
 fi
diff --git a/pica-plume/secrets/plume.secrets.example b/pica-plume/secrets/plume.secrets.example
index a43da1c9..e69eca76 100644
--- a/pica-plume/secrets/plume.secrets.example
+++ b/pica-plume/secrets/plume.secrets.example
@@ -1,11 +1,12 @@
 ADMIN_USER=picasoft
 ADMIN_NAME=Picasoft
-ADMIN_PASS=pica2020pica
+ADMIN_PASS=changeme
 
 MAIL_SERVER=mail.picasoft.net
-#MAIL_USER=example
-#MAIL_PASSWORD=123456
-#MAIL_HELO_NAME=example.org
+MAIL_USER=plume
+MAIL_PASSWORD=changeme
+MAIL_HELO_NAME=Plume
+MAIL_ADDRESS=plume@picasoft.net
 
 # Generate one with openssl rand -base64 32
 # DO NOT USE THIS VALUE IN PRODUCTION !!!!
-- 
GitLab