pipeline fix v10
All checks were successful
Docker Image CI / build-and-push (push) Successful in 10m49s
Docker Image CI / deploy (push) Successful in 27s
Docker Image CI / notify-failure (push) Has been skipped

This commit is contained in:
2025-03-23 21:28:14 +01:00
parent fa3067892b
commit df85f7da5c

View File

@@ -103,33 +103,53 @@ jobs:
id: read_version
run: echo "VERSION=$(cat version.txt)" >> $GITHUB_ENV
# Stap 3: Maak verbinding via SSH naar de Alpine server en update de container
- name: SSH into Alpine and update Docker container
uses: appleboy/ssh-action@v0.1.10
with:
host: ${{ secrets.ALPINE_HOST }}
username: ${{ secrets.ALPINE_USER }}
password: ${{ secrets.ALPINE_PASSWORD }}
envs: VERSION,DB_HOST,DB_PORT,DB_USERNAME,DB_PASSWORD,CORS_ORIGINS,MAILER_FROM,MAILER_HOST,MAILER_PORT,MAILER_USERNAME,MAILER_PASSWORD
script: |
VERSION=${{ env.VERSION }}
echo "Gekozen versie: $VERSION"
# Stop en verwijder de huidige container
docker stop paypoint-backend || true
docker rm paypoint-backend || true
# Haal de nieuwste image binnen
docker pull veenm/paypoint-backend-jvm:$VERSION
# Start een nieuwe container
docker run -d --name paypoint-backend --restart unless-stopped -p 15000:8080 -e DB_HOST=${{ secrets.ALPINE_HOST }} -e DB_PORT=${{ secrets.DB_PORT_TEST }} -e DB_USERNAME=${{ secrets.DB_USERNAME_TEST }} -e DB_PASSWORD=${{ secrets.DB_PASSWORD_TEST }} -e CORS_ORIGINS=${{ secrets.CORS_ORIGINS_TEST }} -e MAILER_FROM=${{ secrets.MAILER_FROM }} -e MAILER_HOST=${{ secrets.MAILER_HOST }} -e MAILER_PORT=${{ secrets.MAILER_PORT }} -e MAILER_USERNAME=${{ secrets.MAILER_USERNAME }} -e MAILER_PASSWORD=${{ secrets.MAILER_PASSWORD }} veenm/paypoint-backend-jvm:$VERSION
docker run -d --name paypoint-backend --restart unless-stopped -p 15000:8080 \
-e DB_HOST="$DB_HOST" \
-e DB_PORT="$DB_PORT" \
-e DB_USERNAME="$DB_USERNAME" \
-e DB_PASSWORD="$DB_PASSWORD" \
-e CORS_ORIGINS="$CORS_ORIGINS" \
-e MAILER_FROM="$MAILER_FROM" \
-e MAILER_HOST="$MAILER_HOST" \
-e MAILER_PORT="$MAILER_PORT" \
-e MAILER_USERNAME="$MAILER_USERNAME" \
-e MAILER_PASSWORD="$MAILER_PASSWORD" \
veenm/paypoint-backend-jvm:$VERSION
# Opruimen oude images
docker image prune -f
env:
VERSION: ${{ env.VERSION }}
DB_HOST: ${{ secrets.ALPINE_HOST }}
DB_PORT: ${{ secrets.DB_PORT_TEST }}
DB_USERNAME: ${{ secrets.DB_USERNAME_TEST }}
DB_PASSWORD: ${{ secrets.DB_PASSWORD_TEST }}
CORS_ORIGINS: ${{ secrets.CORS_ORIGINS_TEST }}
MAILER_FROM: ${{ secrets.MAILER_FROM }}
MAILER_HOST: ${{ secrets.MAILER_HOST }}
MAILER_PORT: ${{ secrets.MAILER_PORT }}
MAILER_USERNAME: ${{ secrets.MAILER_USERNAME }}
MAILER_PASSWORD: ${{ secrets.MAILER_PASSWORD }}
# Stap 4: Notify Mattermost via Bot (Build is geslaagd)
- name: Notify Mattermost via Bot
env:
MATTERMOST_BOT_TOKEN: ${{ secrets.MATTERMOST_BOT_TOKEN }}
VERSION: ${{ env.VERSION }}
run: |
curl --fail -X POST -H "Authorization: Bearer $MATTERMOST_BOT_TOKEN" \