Mise à jour des noms de fichiers et des URL de téléchargement dans le… #2
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
name: Build and Push iTop Docker Images | |
on: | |
push: | |
branches: | |
- main | |
paths: | |
- 'itop-list.json' | |
- 'Dockerfile' | |
jobs: | |
build-and-push: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v3 | |
- name: Set up Docker Buildx | |
uses: docker/setup-buildx-action@v1 | |
- name: Login to DockerHub | |
uses: docker/login-action@v1 | |
with: | |
username: ${{ secrets.DOCKERHUB_USERNAME }} | |
password: ${{ secrets.DOCKERHUB_TOKEN }} | |
- name: Read iTop Versions and Build Images | |
run: | | |
mkdir -p dockerfiles | |
jq -c '.iTops[]' itop-list.json | while read i; do | |
ITOP_NAME=$(echo $i | jq -r '.name') | |
DOWNLOAD_URL=$(echo $i | jq -r '.downloadUrl') | |
PHP_VERSION=$(echo $i | jq -r '.phpVersion') | |
DIR_NAME="dockerfiles/$ITOP_NAME" | |
mkdir -p $DIR_NAME | |
cp Dockerfile $DIR_NAME/Dockerfile | |
sed -i "s|ARG ITOP_URL=.*|ARG ITOP_URL=$DOWNLOAD_URL|" $DIR_NAME/Dockerfile | |
sed -i "s|ENV PHP_VERSION=.*|ENV PHP_VERSION=$PHP_VERSION|" $DIR_NAME/Dockerfile | |
docker buildx build --push --tag ${{ secrets.DOCKERHUB_USERNAME }}/$ITOP_NAME:latest $DIR_NAME | |
done | |
shell: bash | |
- name: Clean up | |
run: rm -rf dockerfiles |