diff --git a/pica-lufi/Dockerfile b/pica-lufi/Dockerfile index 44374aab89f73e6970b7e171071a24689ab5c292..ab571447d94f90bea7a8ca5b1310f8cdf16f9417 100644 --- a/pica-lufi/Dockerfile +++ b/pica-lufi/Dockerfile @@ -1,6 +1,7 @@ FROM debian:buster ARG LUFI_BUILD_VERSION=0.05.5 +ARG LUFI_BRANCH=fix-209-cannot-send-mail ENV APP_HOME=/lufi # Install dependencies @@ -21,7 +22,8 @@ RUN wget "$SUPERCRONIC_URL" \ && ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic # Get Lufi release -RUN wget https://framagit.org/fiat-tux/hat-softwares/lufi/-/releases/${LUFI_BUILD_VERSION}.zip && unzip ${LUFI_BUILD_VERSION}.zip \ +RUN wget -o ${LUFI_BUILD_VERSION}.zip https://framagit.org/fiat-tux/hat-softwares/lufi/-/archive/${LUFI_BRANCH}/lufi-${LUFI_BRANCH}.zip \ +# RUN wget https://framagit.org/fiat-tux/hat-softwares/lufi/-/releases/${LUFI_BUILD_VERSION}.zip && unzip ${LUFI_BUILD_VERSION}.zip \ && rm ${LUFI_BUILD_VERSION}.zip && mv lufi-${LUFI_BUILD_VERSION} lufi WORKDIR ${APP_HOME} diff --git a/pica-lufi/README.md b/pica-lufi/README.md index 81185f0223c60a2467348fca4bf708d6336a9a58..88a27afc50213a8bf648dcc1b84897d93f5166d4 100644 --- a/pica-lufi/README.md +++ b/pica-lufi/README.md @@ -10,12 +10,31 @@ Il peut recevoir des variables d'environnement avec la syntaxe suivante : `$ENV[ Le thème est injecté directement dans l'image à partir du dossier [picadrop](./picadrop). Il ne contient pas de modifications esthétiques pour le moment, juste une modification des URL (CGU...). +### Premier lancement + +Copier les fichiers de secrets en enlevant le `.example` et remplacer les valeurs. + +Vérifier que le dossier correspondant au `device` de `lufi-data` existe sur l'hôte et que le propriétaire est bien l'utilisateur correspondant à Lufi dans le LDAP. + +Exemple pour un `device` qui vaut `/DATA/lufi` et un utilisateur avec l'UID `5002` et le GID `502` (valeurs actuelles dans le LDAP) : + +```bash +$ sudo chown -R 5002:502 /DATA/lufi +``` + +Ce dossier doit être stocké sur un disque dur et non sur un SSD, en bout de chaîne. Voir [cette documentation](https://wiki.picasoft.net/doku.php?id=technique:docker:good_practices:storage#cas_particulier). + ### Lancement -Copier les fichiers de secrets en enlevant le `.example` et lancer le fichier Compose. +```bash +docker-compose up -d +``` ### Mise à jour +Jusqu'à ce que [cette issue](https://framagit.org/fiat-tux/hat-softwares/lufi/-/issues/209#note_793653) soit fermée, la branche `fix-209-cannot-send-mail` est utilisée. +Une fois qu'elle sera fermée, on pourra utiliser les numéros de release comme indiqué ci dessous. + Il suffit de changer `LUFI_BUILD_VERSION` dans le `Dockerfile` et de reconstruire l'image. Aucune autre opération n'est nécessaire pour effectuer les migrations et relancer le service. diff --git a/pica-lufi/docker-compose.yml b/pica-lufi/docker-compose.yml index 9cfd2878134844762ef20cb85caad81f7f7eb7f5..ee0d8b8602057e391e9d93b854a94f3172f49af1 100644 --- a/pica-lufi/docker-compose.yml +++ b/pica-lufi/docker-compose.yml @@ -2,8 +2,14 @@ version: "3.7" volumes: lufidb-data: + name: lufidb-data lufi-data: + driver: local + driver_opts: + device: /DATA/lufi + o: bind lufi-files: + name: lufi-files networks: proxy: @@ -12,7 +18,7 @@ networks: services: lufi: - image: registry.picasoft.net/lufi:0.05.2 + image: registry.picasoft.net/lufi:fix-mail build: . container_name: lufi depends_on: