feat: Utilisation des commandes génériques

This commit is contained in:
Simon 2020-12-14 15:49:22 +01:00
parent 84070f79e6
commit 5708a583d7
4 changed files with 28 additions and 62 deletions

4
.env Normal file
View File

@ -0,0 +1,4 @@
DOCKER_CONTEXT=vert
NAME=cremeaux
URL=cremeaux.fr
STATS_CONTAINER=crmx-stats

View File

@ -1,5 +1,11 @@
version: "3.8" version: "3.8"
volumes:
cremeaux-log:
name: cremeaux-log
cremeaux-stats:
name: cremeaux-stats
networks: networks:
default: default:
external: external:
@ -15,5 +21,17 @@ services:
traefik.http.routers.crmx-prod.rule: "Host(`cremeaux.fr`)" traefik.http.routers.crmx-prod.rule: "Host(`cremeaux.fr`)"
traefik.http.routers.crmx-prod.entrypoints: "web" traefik.http.routers.crmx-prod.entrypoints: "web"
volumes: volumes:
- cremeaux-log:/var/log/nginx
- cremeaux-stats:/usr/share/nginx/html/stats
- /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro
crmx-stats:
container_name: crmx-stats
image: registry.weko.io/goaccess
restart: always
volumes:
- cremeaux-log:/var/log/nginx
- cremeaux-stats:/usr/share/nginx/html/stats
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro

66
run
View File

@ -4,8 +4,8 @@
# -u Treat unset variables as an error when substituting. # -u Treat unset variables as an error when substituting.
set -eu set -eu
DOCKER_CONTEXT=vert . ./.env
START=`date +%s` . ./themes/hugo-theme-lowtech/scripts/run
help() { help() {
echo echo
@ -13,13 +13,8 @@ help() {
echo "----------" echo "----------"
echo echo
echo "Commandes :" echo "Commandes :"
echo "- ./run install 📦 Installation des dépendances"
echo "- ./run dev 🚧 Lancement du serveur pour le développement"
echo "- ./run dev production 🚧 Lancement du serveur pour le développement sans les brouillons"
echo "- ./run prod 🚀 Déploiement du site en mode production"
echo "- ./run staging 🚀 Déploiement du site en mode staging"
echo "- ./run favicon 🎨 Création du favicon" echo "- ./run favicon 🎨 Création du favicon"
echo help_generic
} }
favicon() { favicon() {
@ -27,61 +22,10 @@ favicon() {
convert -density 300 -define icon:auto-resize=48,32,16 -background none static/icons/blason-512x512.png static/favicon.ico convert -density 300 -define icon:auto-resize=48,32,16 -background none static/icons/blason-512x512.png static/favicon.ico
} }
prod() {
echo
echo "🚀 Déploiement du site en mode production 🚀"
echo
rm -rf public
hugo --minify --environment production
node themes/hugo-theme-lowtech/scripts/typo
#DATE=`date +\"%Y0101\"` && find public -exec touch -d $DATE {} +
docker-compose --context $DOCKER_CONTEXT -f docker-compose.prod.yml up -d --build --force-recreate
}
staging() {
echo
echo "🚀 Déploiement du site en mode staging 🚀"
echo
rm -rf public
hugo --minify --environment staging
node themes/hugo-theme-lowtech/scripts/typo
#DATE=`date +\"%Y0101\"` && find public -exec touch -d $DATE {} +
docker-compose --context $DOCKER_CONTEXT -f docker-compose.staging.yml up -d --build --force-recreate
}
install() {
echo "📦 Installation des dépendances 📦"
echo "----------------------------------"
echo
echo "- Récupération du theme"
git submodule update --init
echo "- Installation des dépendances node du theme"
cd themes/hugo-theme-lowtech && npm i
}
if [ $# -ge 1 ]; then if [ $# -ge 1 ]; then
if [ $1 == "dev" ]; then $@
if [ $# -ge 2 ] && [ $2 == "production" ]; then
echo "🚧 Lancement du serveur pour le développement sans les brouillons"
hugo server
else
echo "🚧 Lancement du serveur pour le développement"
hugo server -D
fi
elif [ $1 == "prod" ]; then
prod
elif [ $1 == "staging" ]; then
staging
elif [ $1 == "install" ]; then
install
elif [ $1 == "favicon" ]; then
favicon
fi
else else
help help
fi fi
END=`date +%s` end
echo
echo "✨ Done in $((END-START))s"
echo

@ -1 +1 @@
Subproject commit fb07c3d0c5149512247340e5a7023b9ddc5c11a6 Subproject commit c49f8d025070cd59f60dc974d2290099e5615988