Compare commits
6 Commits
50474abd17
...
feature-te
| Author | SHA1 | Date | |
|---|---|---|---|
| 50655d26a6 | |||
| c6c2426d3a | |||
| f536dd7185 | |||
| 282dbb8c35 | |||
| 09705a5211 | |||
| a50c8bdba7 |
@@ -7,10 +7,10 @@ on:
|
||||
|
||||
env:
|
||||
REGISTRY: git.chopark.home
|
||||
IMAGE: ${{ gitea.repository }}
|
||||
DEPLOYMENT_NAME: ${{ gitea.repository##*/ }}-deployment # optional generic name
|
||||
CONTAINER_NAME: ${DEPLOYMENT_NAME} # optional generic container name
|
||||
NAMESPACE: catalog # optional namespace for the deployment
|
||||
IMAGE: ${{ gitea.repository }} # wesscho/catalog26
|
||||
DEPLOYMENT_NAME: catalog26-deployment # my deployment name
|
||||
CONTAINER_NAME: catalog26 # <-- MUST match spec.template.spec.containers[].name
|
||||
NAMESPACE: catalog # my namespace
|
||||
|
||||
jobs:
|
||||
build-and-push:
|
||||
@@ -41,14 +41,25 @@ jobs:
|
||||
deploy-to-k8s:
|
||||
needs: build-and-push
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
container:
|
||||
image: bitnami/kubectl:latest
|
||||
|
||||
steps:
|
||||
- name: Set Kubeconfig
|
||||
run: |
|
||||
echo "${{ secrets.KUBE_CONFIG }}" > kubeconfig.yaml
|
||||
|
||||
- name: Update Deployment Image
|
||||
env:
|
||||
KUBECONFIG: kubeconfig.yaml
|
||||
run: |
|
||||
# export KUBECONFIG=kubeconfig.yaml
|
||||
set -euo pipefail
|
||||
|
||||
kubectl set image \
|
||||
deployment/${{ env.DEPLOYMENT_NAME }} \
|
||||
${{ env.CONTAINER_NAME }}=${{ env.REGISTRY }}/${{ env.IMAGE }}:latest \
|
||||
-n ${{ env.NAMESPACE }}
|
||||
"deployment/${DEPLOYMENT_NAME}" \
|
||||
"${CONTAINER_NAME}=${REGISTRY}/${IMAGE}:latest" \
|
||||
-n "${NAMESPACE}"
|
||||
|
||||
# Optional: wait for rollout to complete (recommended)
|
||||
kubectl rollout status "deployment/${DEPLOYMENT_NAME}" -n "${NAMESPACE}"
|
||||
@@ -22,7 +22,7 @@ spec:
|
||||
spec:
|
||||
containers:
|
||||
- name: catalog26
|
||||
image: registry.chopark.home/catalog26:latest # Or yourusername/catalog26:latest for Docker Hub
|
||||
image: git.chopark.home/wesscho/catalog26:latest
|
||||
imagePullPolicy: Always
|
||||
ports:
|
||||
- containerPort: 8080 # This must match your Dockerfile EXPOSE port
|
||||
|
||||
Reference in New Issue
Block a user