Update config

This commit is contained in:
2020-10-19 12:19:49 +02:00
parent 85a9a24085
commit ee2ed740f2
6 changed files with 59 additions and 19 deletions

46
run
View File

@ -5,8 +5,28 @@
set -eu
START=`date +%s`
DOCKER_CONTEXT=vert
BACKUP_DATE=`date +%Y%m%d`
PROJECT=slides
logs_backup() {
mkdir -p backups
ssh $DOCKER_CONTEXT mkdir -p backups/slides
docker --context $DOCKER_CONTEXT run -t --rm -v $HOME/backups/slides:/backup -v slides-log:/logs alpine:3.11.6 ash -c "cd /logs && tar cvf /backup/${BACKUP_DATE}_logs.tar ."
ssh $DOCKER_CONTEXT "sudo chown kosssi:docker $HOME/backups/slides/${BACKUP_DATE}_logs.tar"
scp $DOCKER_CONTEXT:$HOME/backups/slides/${BACKUP_DATE}_logs.tar backups
}
logs_restore() {
ssh $DOCKER_CONTEXT mkdir -p backups/slides
scp backups/${BACKUP_DATE}_logs.tar $DOCKER_CONTEXT:$HOME/backups/slides/
docker --context $DOCKER_CONTEXT run -t --rm -v $HOME/backups/slides:/backup -v slides-log:/logs alpine:3.11.6 ash -c "cd /logs && tar xvf /backup/${BACKUP_DATE}_logs.tar --strip 1"
}
logs_update() {
docker --context $DOCKER_CONTEXT exec -it slides-logs ash /bin/stats.sh generate
}
build_production() {
echo "👷 Construction du site en mode production"
rm -rf public
@ -23,6 +43,9 @@ help() {
echo "- ./run build 👷 Construction du site en mode production"
echo "- ./run docker 🐳 Création de l'image Docker"
echo "- ./run deploy 🚀 Déploiement avec docker-compose"
echo "- ./run logs backup 📥 Sauvegarde les logs"
echo "- ./run logs restore 📤 Restore les logs"
echo "- ./run logs update 🌠 Mise à jour de GoAccess"
echo
}
@ -32,7 +55,24 @@ install() {
}
if [ $# -ge 1 ]; then
if [ $1 == "dev" ]; then
if [ $1 == "logs" ]; then
if [ $# -ge 2 ]; then
if [ $2 == "backup" ]; then
echo "📥 Sauvegarde les logs"
logs_backup
elif [ $2 == "restore" ]; then
echo "📤 Restore les logs"
logs_restore
elif [ $2 == "update" ]; then
echo "🌠 Mise à jour de GoAccess"
logs_update
else
help
fi
else
help
fi
elif [ $1 == "dev" ]; then
echo "🚧 Lancement du serveur pour le développement"
hugo server -D
elif [ $1 == "build" ]; then
@ -41,8 +81,8 @@ if [ $# -ge 1 ]; then
echo "🐳 Création de l'image Docker"
echo
docker build . -t kosssi/$PROJECT
docker tag kosssi/$PROJECT registry.lamelio.fr/$PROJECT
docker push registry.lamelio.fr/$PROJECT
docker tag kosssi/$PROJECT registry.weko.io/$PROJECT
docker push registry.weko.io/$PROJECT
elif [ $1 == "deploy" ]; then
echo "🚀 Déploiement avec docker-compose"
echo