diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 62816bd..4874207 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -24,6 +24,7 @@ jobs: with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + registry: scr.siteworxpro.com - name: Set up Node.js uses: actions/setup-node@v2 with: @@ -35,7 +36,7 @@ jobs: file: ./frontend/Dockerfile platforms: linux/amd64,linux/arm64 push: false - tags: siteworxpro/frontend:${{ gitea.ref_name }} + tags: scr.siteworxpro.com/reloading-manager/frontend:${{ gitea.ref_name }} - name: Build Container uses: docker/build-push-action@v6 with: @@ -43,7 +44,7 @@ jobs: file: ./frontend/Dockerfile platforms: linux/amd64,linux/arm64 push: false - tags: siteworxpro/frontend:latest + tags: scr.siteworxpro.com/reloading-manager/frontend:latest BuildBackend: name: Build Backend runs-on: ubuntu-latest @@ -62,6 +63,7 @@ jobs: with: username: ${{ vars.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + registry: scr.siteworxpro.com - name: Set up QEMU uses: docker/setup-qemu-action@v3 - name: Set up Docker Buildx @@ -73,7 +75,7 @@ jobs: file: ./backend/Dockerfile platforms: linux/amd64,linux/arm64 push: false - tags: siteworxpro/backend:${{ gitea.ref_name }} + tags: scr.siteworxpro.com/reloading-manager/backend:${{ gitea.ref_name }} - name: Build Container uses: docker/build-push-action@v6 with: @@ -81,4 +83,4 @@ jobs: file: ./backend/Dockerfile platforms: linux/amd64,linux/arm64 push: false - tags: siteworxpro/backend:latest + tags: scr.siteworxpro.com/reloading-manager/backend:latest diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml new file mode 100644 index 0000000..6afbe40 --- /dev/null +++ b/.gitea/workflows/deploy.yml @@ -0,0 +1,30 @@ +on: + workflow_run: + workflows: ["Build"] + types: + - completed +jobs: + Deploy: + name: Deploy + runs-on: ubuntu-latest + steps: + - name: Add Siteworx CA + run: | + apt update && apt install -yq ca-certificates curl + curl -Ls https://siteworxpro.com/hosted/Siteworx+Root+CA.pem -o /usr/local/share/ca-certificates/sw.crt + update-ca-certificates + - name: Checkout code + uses: actions/checkout@v2 + with: + fetch-depth: 1 + - name: Update Deployment Manifest + run: | + sed "s|scr.siteworxpro.com/reloading-manager/frontend:__TAG__|scr.siteworxpro.com/reloading-manager/frontend:${{ gitea.ref_name }}|g" argocd/template/deployment.yml > argocd/deployment/deployment.yml + sed "s|scr.siteworxpro.com/reloading-manager/backend:__TAG__|scr.siteworxpro.com/reloading-manager/backend:${{ gitea.ref_name }}|g" argocd/template/deployment.yml > argocd/deployment/deployment.yml + - name: Commit Changes + uses: EndBug/add-and-commit@v9 + with: + add: argocd/ + author_name: "GitHub Action" + author_email: gitia@siteworxpro.com + message: "Update deployment manifest with new image tags" diff --git a/argocd/deployment/deployment.yml b/argocd/deployment/deployment.yml new file mode 100644 index 0000000..64a7b03 --- /dev/null +++ b/argocd/deployment/deployment.yml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: reload-manager + namespace: reload-manager + labels: + apps.kubernetes.io/name: reload-manager +spec: + selector: + matchLabels: + apps.kubernetes.io/name: reload-manager + template: + spec: + imagePullSecrets: + - siteworxpro + containers: + - name: frontend + image: scr.siteworxpro.com/reloading-manager/frontend:v1.0.0 + ports: + - containerPort: 80 + - name: backend + image: scr.siteworxpro.com/reloading-manager/backend:v1.0.0 + ports: + - containerPort: 8080 diff --git a/argocd/deployment/service.yml b/argocd/deployment/service.yml new file mode 100644 index 0000000..1d56b07 --- /dev/null +++ b/argocd/deployment/service.yml @@ -0,0 +1,17 @@ +apiVersion: v1 +kind: Service +metadata: + name: reload-manager + namespace: reload-manager + labels: + apps.kubernetes.io/name: reload-manager +spec: + selector: + apps.kubernetes.io/name: reload-manager + ports: + - name: frontend + port: 80 + targetPort: 80 + - name: backend + port: 8080 + targetPort: 8080 \ No newline at end of file diff --git a/argocd/template/deployment.yml b/argocd/template/deployment.yml new file mode 100644 index 0000000..5a578b5 --- /dev/null +++ b/argocd/template/deployment.yml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: reload-manager + namespace: reload-manager + labels: + apps.kubernetes.io/name: reload-manager +spec: + selector: + matchLabels: + apps.kubernetes.io/name: reload-manager + template: + spec: + imagePullSecrets: + - siteworxpro + containers: + - name: frontend + image: scr.siteworxpro.com/reloading-manager/frontend:__TAG__ + ports: + - containerPort: 80 + - name: backend + image: scr.siteworxpro.com/reloading-manager/backend:__TAG__ + ports: + - containerPort: 8080