Files
docker-service-discovery/.github/workflows/ci-cd.yml

44 lines
1.3 KiB
YAML

name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
build-and-push:
runs-on: [self-hosted, run]
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Build backend image
run: docker build -t backend ./backend
- name: Build frontend image
run: docker build -t frontend ./frontend
- name: Tag images
run: |
docker tag backend:latest git.reiimer.se/my-org/backend:latest
docker tag backend:latest git.reiimer.se/my-org/backend:$(echo $GITHUB_SHA | cut -c1-7)
docker tag frontend:latest git.reiimer.se/my-org/frontend:latest
docker tag frontend:latest git.reiimer.se/my-org/frontend:$(echo $GITHUB_SHA | cut -c1-7)
- name: Log in to Gitea Registry
uses: docker/login-action@v3
with:
registry: git.reiimer.se
username: ${{ secrets.GITEA_USERNAME }}
password: ${{ secrets.GITEA_PASSWORD }}
- name: Push backend image
run: |
docker push git.reiimer.se/filip/backend:latest
docker push git.reiimer.se/filip/backend:$(echo $GITHUB_SHA | cut -c1-7)
- name: Push frontend image
run: |
docker push git.reiimer.se/filip/frontend:latest
docker push git.reiimer.se/filip/frontend:$(echo $GITHUB_SHA | cut -c1-7)