Update README

Document deployment
This commit is contained in:
thopic 2021-11-18 16:19:50 +01:00
parent e117a20e03
commit b474ffd243
Signed by: thopic
GPG Key ID: 292DBBF0B54AD4C5

View File

@ -2,6 +2,33 @@
La dernière version stable est accessible à cette adresse : https://www.gnous.fr
## Déploiement
Ce site est déployé au moyen d'un tour de passe-passe qui combine git et Docker.
Un [hook post-receive](https://git-scm.com/docs/githooks#post-receive) (voir ci-dessous) permet d'automatiquement mettre à jour le dépôt git servant les sources à chaque événement de poussée concernant la branche `master`.
Pour plus de simplicité, le dépôt est monté dans le conteneur applicatif de g² (Gitea).
```bash
#!/bin/bash
TARGET="/var/lib/apache"
REMOTE="local"
while read oldrev newrev ref
do
# only checking out the master (or whatever branch you would like to deploy)
if [ "$ref" = "refs/heads/master" ];
then
echo "Ref $ref received. Deploying master branch to production..."
cd $TARGET
unset GIT_DIR
git pull --ff-only $REMOTE master
else
echo "Ref $ref received. Doing nothing: only the master branch may be deployed on this server."
fi
done
```
## Testing
Une version de test tourne peut-être [ici](https://www.test.gnous.fr).