Outils pour utilisateurs

Outils du site


informatique:docker:lbcalert

LBCAlert (devient Cheky)

Installation

Afin de se créer gratuitement des alertes sur LeBonCoin j'utilise l'application web LBCAlert.

Création d'un docker NGinx/PHP : Il s'agit d'ajouter un crontab et de lancer le démon crond dans la foulée.
Il est donc nécessaire de créer son image telle que :

DockerFile
FROM richarvey/nginx-php-fpm
LABEL maintainer "florian <florian.tales@laposte.net>"
 
#########################################
##         RUN INSTALL SCRIPT          ##
#########################################
RUN touch crontab.tmp \
    && echo '* */1 * * * php /var/www/html/check.php'> crontab.tmp \
    && crontab crontab.tmp \
    && rm -rf crontab.tmp
 
RUN touch /startup.sh \
    && echo '/bin/bash /start.sh &'> /startup.sh \
    && echo '/usr/sbin/crond -f -d 0'>> /startup.sh \
    && chmod +x /startup.sh
 
CMD ["/startup.sh"]

On lance le build de l'image :

docker build --no-cache -t "florian/lbcalert" .

On lance le docker :

docker run -d --restart=always --name="Nginx_LBCAlert" -p 8080:80 -e "PUID=`id -u florian`" -e "PGID=`id -g florian`" -v /mnt/Raid/Documents_de_Florian/Documents_NAS/Dockers/Docker_Data/Nginx_LBCAlert/:/var/www/html florian/lbcalert

Il suffit ensuite de déployer l'application à la racine de NGinx et de configurer le tout via l'interface d'administration.

Configurations

Bloquer l'accès au répertoire var


Bien sûr faut pas le faire à la main mais dans un Dockerfile hein! angel

L'application est déployée au sein du docker dans le répertoire www de NGinx, soit : /var/www/html/
Il est nécessaire de bloquer l'accès au répertoire /var/www/html/var qui contient les données de configuration (smtp etc ..).
Entrer dans le docker :

docker exec -it Nginx_LBCAlert bash

Le docker est basé sur une distribution Alpine linux, la gestion de paquets est apk.
Installer vim et editer le fichier de configuration Nginx :

apk update && apk add vim && vim /etc/nginx/sites-enabled/default.conf

Ajouter la configuration suivante :

location /var {
    return 404;
}

Relancer le docker !

Conclusion

J'utilise les notifications Mail, Pushbullet et Sms via les sms gratuits de Free.
Redoutable pour ne pas rater les bonnes affaires .

informatique/docker/lbcalert.txt · Dernière modification : 2024/10/14 17:51 de 127.0.0.1