Build and Push Docker Image / Docker Build and Push to Gitea Registry (push) Failing after 8s
56 lines
1.5 KiB
YAML
56 lines
1.5 KiB
YAML
name: Build and Push Docker Image
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
build-and-push-test:
|
|
name: 'Docker Build and Push to Gitea Registry'
|
|
env:
|
|
REGISTRY_USERNAME: nicholas
|
|
IMAGE_REGISTRY: git.uuard.com
|
|
IMAGE_NAME: nicholas/proving-ground
|
|
IMAGE_TAG: latest
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: ⬇️ Checkout repo
|
|
uses: actions/checkout@v4
|
|
|
|
- name: 🔐 Gitea Registry Login
|
|
uses: docker/login-action@v3
|
|
with:
|
|
registry: ${{ env.IMAGE_REGISTRY }}
|
|
username: ${{ env.REGISTRY_USERNAME }}
|
|
password: ${{ secrets.REGISTRY_TOKEN }}
|
|
|
|
- name: 🐋 Build Docker image
|
|
run: docker build -t $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_TAG ./container
|
|
|
|
- name: 🚀 Push Docker image
|
|
run: docker push $IMAGE_REGISTRY/$IMAGE_NAME:$IMAGE_TAG
|
|
|
|
- name: 🛠️ Setup kubectl
|
|
uses: azure/setup-kubectl@v4
|
|
with:
|
|
version: 'latest'
|
|
#id: install
|
|
|
|
- name: 🔑 Configure Kubeconfig
|
|
run: |
|
|
echo "${{ secrets.KUBECONFIG_DATA }}" | base64 -d > kubeconfig.yml
|
|
|
|
# - name: 🧪 Test access
|
|
# env:
|
|
# KUBECONFIG: kubeconfig.yml
|
|
# run: kubectl get nodes
|
|
|
|
- name: 🚀 Deploy to k3s
|
|
run: |
|
|
kubectl apply -f k8s/deployment.yml
|
|
kubectl apply -f k8s/service.yml
|
|
kubectl apply -f k8s/ingress.yml
|
|
kubectl rollout status deployment/proving-ground
|