Skip to content
Snippets Groups Projects
Verified Commit 033f2570 authored by Quentin Duchemin's avatar Quentin Duchemin
Browse files

[PicaPlume] Auto-build of DATABASE_URL for easy use

parent c3d2d0f2
No related branches found
No related tags found
No related merge requests found
Pipeline #62593 waiting for manual action
......@@ -22,14 +22,18 @@ Vérifier que les vulnérabilités de [clair-whitelist.yml](./clair-whitelist.ym
Copier le fichier `plume.secrets.example` dans `plume.secrets` et `plume_db.secrets.example` dans `plume_db.secrets` et remplacez les valeurs par des mots de passe de production.
**Attention** : `DATABASE_URL` doit refléter les valeurs `POSTGRES_*`.
Lancer :
```bash
docker-compose up -d
```
### Évolution de l'image
Toutes les variables d'environnement ajoutées dans le [docker-compose.yml](./docker-compose.yml) à destination de Plume doivent être écrite dans le fichier `/app/.env` : cette tâche est réalisée dans le ficheir [entrypoint.sh](./entrypoint.sh).
On pourra vérifier les variables configurables dans Plume [sur le fichier d'exemple officiel](https://github.com/Plume-org/Plume/blob/master/.env.sample) (à adapter à la version courante).
### Documentation générale
Vous pouvez trouver la documentation officielle ici : https://docs.joinplu.me/
......@@ -25,7 +25,6 @@ services:
- ./secrets/plume.secrets
environment:
BASE_URL: "blog.picasoft.net"
URL: "blog.picasoft.net"
NAME: "Picablog"
ADMIN_EMAIL: picasoft@assos.utc.fr
DB_HOST: "plumedb"
......
......@@ -51,7 +51,17 @@ if [ "${PLUME_VERSION}" != "$(cat ${FIRSTLAUNCH_PATH})" ]; then
plm migration run
fi
# Now write the version if the file
# Now write the current version into the file
echo "${PLUME_VERSION}" > ${FIRSTLAUNCH_PATH}
# Create the .env file used by Plume
echo "Create environment file for Plume..."
echo "BASE_URL=${BASE_URL}" > /app/.env
echo "MIGRATION_DIRECTORY=${MIGRATION_DIRECTORY}" >> /app/.env
echo "ROCKET_SECRET_KEY=${ROCKET_SECRET_KEY}" >> /app/.env
echo "ROCKET_PORT=${ROCKET_PORT}" >> /app/.env
echo "ROCKET_ADDRESS=${ROCKET_ADDRESS}" >> /app/.env
echo "DATABASE_URL=postgres://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${DB_HOST}:5432/${POSTGRES_DB}" >> /app/.env
echo "Launching Plume..."
exec "$@"
......@@ -10,5 +10,3 @@ MAIL_SERVER=smtp.example.org
# Generate one with openssl rand -base64 32
# DO NOT USE THIS VALUE IN PRODUCTION !!!!
ROCKET_SECRET_KEY=p7IgOzStZ/9F65OeHMwUMfHVa4yKOB6xcBqXzV5Lfp0=
DATABASE_URL=postgres://plume:passw0rd@plumedb:5432/plume
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment