Commit 405618e4 authored by Quentin Duchemin's avatar Quentin Duchemin
Browse files

[PicaPlume] Fix blog URL and add documentation

parent 6d6b78fe
......@@ -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 && \
......
......@@ -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
......
......@@ -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
......
......@@ -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
......
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 !!!!
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment