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 FROM debian:buster
ARG LUFI_BUILD_VERSION=0.05.5 ARG LUFI_BUILD_VERSION=0.05.5
ARG LUFI_BRANCH=fix-209-cannot-send-mail
ENV APP_HOME=/lufi ENV APP_HOME=/lufi
# Install dependencies # Install dependencies
...@@ -21,7 +22,8 @@ RUN wget "$SUPERCRONIC_URL" \ ...@@ -21,7 +22,8 @@ RUN wget "$SUPERCRONIC_URL" \
&& ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic && ln -s "/usr/local/bin/${SUPERCRONIC}" /usr/local/bin/supercronic
# Get Lufi release # 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 && rm ${LUFI_BUILD_VERSION}.zip && mv lufi-${LUFI_BUILD_VERSION} lufi
WORKDIR ${APP_HOME} WORKDIR ${APP_HOME}
......
...@@ -10,12 +10,31 @@ Il peut recevoir des variables d'environnement avec la syntaxe suivante : `$ENV[ ...@@ -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). 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...). 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 ### Lancement
Copier les fichiers de secrets en enlevant le `.example` et lancer le fichier Compose. ```bash
docker-compose up -d
```
### Mise à jour ### 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. 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. Aucune autre opération n'est nécessaire pour effectuer les migrations et relancer le service.
......
...@@ -2,8 +2,14 @@ version: "3.7" ...@@ -2,8 +2,14 @@ version: "3.7"
volumes: volumes:
lufidb-data: lufidb-data:
name: lufidb-data
lufi-data: lufi-data:
driver: local
driver_opts:
device: /DATA/lufi
o: bind
lufi-files: lufi-files:
name: lufi-files
networks: networks:
proxy: proxy:
...@@ -12,7 +18,7 @@ networks: ...@@ -12,7 +18,7 @@ networks:
services: services:
lufi: lufi:
image: registry.picasoft.net/lufi:0.05.2 image: registry.picasoft.net/lufi:fix-mail
build: . build: .
container_name: lufi container_name: lufi
depends_on: 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