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