diff --git a/pica-plume/Dockerfile b/pica-plume/Dockerfile index 0f0246a385f6c44df403e95110fc1179b8926baa..8f741bf1a02881113d80b6aa0145cea02c616b81 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 137808cae30a34a6d22c526159d4f801a8936384..d488fdcbd68e6f19ed842c5637c54beacc775f85 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 f1c93e5190429bad9988ed0a0277d478ab8ba27c..470d963a681ef43473613dfea8d8c70b179b7c78 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 9c4e25805940a6766afec1511fbffdd68a3c8c0c..e75792f972b6eff79a338591cdf4c95de2e367e8 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 a43da1c916ab6599ea106bada759372ed07d311e..e69eca76c914709e61c1b8e796fa19db84cf2de8 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 !!!!