Update docker-image.yml
This commit is contained in:
35
.github/workflows/docker-image.yml
vendored
35
.github/workflows/docker-image.yml
vendored
@@ -14,10 +14,15 @@ jobs:
|
|||||||
# Stap 1: Code ophalen
|
# Stap 1: Code ophalen
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
# Stap 2: Versienummer ophalen uit package.json
|
# Stap 2: Versienummer ophalen uit package.json en opslaan als artifact
|
||||||
- name: Extract Angular version
|
- name: Extract Angular version
|
||||||
id: get_version
|
run: |
|
||||||
run: echo "::set-output name=version::$(cat package.json | jq -r '.version')"
|
echo "$(cat package.json | jq -r '.version')" > version.txt
|
||||||
|
- name: Save version as artifact
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: version
|
||||||
|
path: version.txt
|
||||||
|
|
||||||
# Stap 3: Inloggen bij Docker Hub
|
# Stap 3: Inloggen bij Docker Hub
|
||||||
- name: Log in to Docker Hub
|
- name: Log in to Docker Hub
|
||||||
@@ -28,11 +33,15 @@ jobs:
|
|||||||
|
|
||||||
# Stap 4: Docker-image bouwen en taggen met Angular-versie
|
# Stap 4: Docker-image bouwen en taggen met Angular-versie
|
||||||
- name: Build the Docker image
|
- name: Build the Docker image
|
||||||
run: docker build . --file Dockerfile --tag veenm/weetikveel:${{ steps.get_version.outputs.version }} --tag veenm/weetikveel:latest
|
run: |
|
||||||
|
VERSION=$(cat version.txt)
|
||||||
|
docker build . --file Dockerfile --tag veenm/weetikveel:$VERSION --tag veenm/weetikveel:latest
|
||||||
|
|
||||||
# Stap 5: Docker-image pushen naar Docker Hub (huidige versie tag)
|
# Stap 5: Docker-image pushen naar Docker Hub (huidige versie tag)
|
||||||
- name: Push the Docker image (version)
|
- name: Push the Docker image (version)
|
||||||
run: docker push veenm/weetikveel:${{ steps.get_version.outputs.version }}
|
run: |
|
||||||
|
VERSION=$(cat version.txt)
|
||||||
|
docker push veenm/weetikveel:$VERSION
|
||||||
|
|
||||||
# Stap 6: Docker-image pushen naar Docker Hub (latest tag)
|
# Stap 6: Docker-image pushen naar Docker Hub (latest tag)
|
||||||
- name: Push the Docker image (latest)
|
- name: Push the Docker image (latest)
|
||||||
@@ -43,8 +52,17 @@ jobs:
|
|||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
# Stap 1: Code ophalen
|
# Stap 1: Artifact ophalen
|
||||||
- uses: actions/checkout@v4
|
- name: Download version artifact
|
||||||
|
uses: actions/download-artifact@v3
|
||||||
|
with:
|
||||||
|
name: version
|
||||||
|
|
||||||
|
# Stap 2: Gebruik het versienummer in de deployment
|
||||||
|
- name: Use VERSION from artifact
|
||||||
|
run: |
|
||||||
|
VERSION=$(cat version.txt)
|
||||||
|
echo "De versie is: $VERSION"
|
||||||
|
|
||||||
# Stap 3: Maak verbinding via SSH naar de TrueNAS SCALE server
|
# Stap 3: Maak verbinding via SSH naar de TrueNAS SCALE server
|
||||||
- name: SSH into TrueNAS SCALE
|
- name: SSH into TrueNAS SCALE
|
||||||
@@ -64,7 +82,8 @@ jobs:
|
|||||||
k3s kubectl apply -f service.yaml
|
k3s kubectl apply -f service.yaml
|
||||||
|
|
||||||
# Update image in deployment
|
# Update image in deployment
|
||||||
k3s kubectl set image deployment/weetikveel weetikveel=veenm/weetikveel:${{ needs.build-and-push.outputs.version }} --record
|
VERSION=$(cat version.txt)
|
||||||
|
k3s kubectl set image deployment/weetikveel weetikveel=veenm/weetikveel:$VERSION --record
|
||||||
|
|
||||||
# Controle en status
|
# Controle en status
|
||||||
k3s kubectl rollout status deployment/weetikveel
|
k3s kubectl rollout status deployment/weetikveel
|
||||||
|
|||||||
Reference in New Issue
Block a user