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

[Lufi] Use a branch waiting release and use a bind mount for files

parent 5358c719
No related branches found
No related tags found
No related merge requests found
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}
......
......@@ -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.
......
......@@ -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:
......
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