MAJ page d'accueil #25
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Workflow pour dockeriser l'application | |
# et l'envoyer dans un registre de conteneur Azure | |
# puis redémarrer l'instance de conteneur | |
name: Dockerisation et mise en production | |
# Ce workflow se déclanchera en cas de push | |
# sur la branche master | |
on: | |
push: | |
branches: [ "master" ] | |
jobs: | |
build_and_restart: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
# Bien mettre lfs: true si on utilise Git large file storage | |
# sinon ça va copier le pointeur au lieu du fichier | |
with: | |
lfs: true | |
# Toujours dans le cas où on utilise git lfs | |
- run: git lfs pull | |
# Connexion au registre de conteneur | |
- uses: azure/docker-login@v1 | |
with: | |
login-server: applastregist.azurecr.io | |
username: ${{ secrets.REGISTRY_USERNAME }} | |
password: ${{ secrets.REGISTRY_PASSWORD }} | |
# Création du conteneur et push dans le registre | |
- run: | | |
docker build . -t applastregist.azurecr.io/myapp:monimage | |
docker push applastregist.azurecr.io/myapp:monimage | |
# Connexion à Azure pour pouvoir lancer la commande de redémarrage | |
- name: Azure Login | |
uses: azure/login@v1 | |
with: | |
creds: ${{ secrets.AZURE_CREDENTIALS }} | |
# Redémarrage de l'instance de conteneur | |
# pour prendre en compte la version nouvellement crée | |
- name: Restart Azure Container | |
run: | | |
az container restart --resource-group stack-tags-predictor_group --name instance-auto-maj | |