name: Build and Push Docker Images on: push: branches: - main paths: - 'apps/worker/**' - 'apps/api/**' - 'apps/web/**' jobs: build-worker: runs-on: gitea-runner container: image: gcr.io/kaniko-project/executor:latest options: --user root steps: - name: Checkout repository uses: actions/checkout@v4 with: repository: fchinembiri/geocrop-platform url: https://git.techarvest.co.zw/fchinembiri/geocrop-platform..git token: ${{ secrets.GITEA_TOKEN }} - name: Build and Push Worker env: REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} run: | /kaniko/executor \ --dockerfile apps/worker/Dockerfile \ --context . \ --destination frankchine/geocrop-worker:latest \ --cache=true \ --registry-repository docker.io build-api: runs-on: gitea-runner container: image: gcr.io/kaniko-project/executor:latest options: --user root steps: - name: Checkout repository uses: actions/checkout@v4 with: repository: fchinembiri/geocrop-platform url: https://git.techarvest.co.zw/fchinembiri/geocrop-platform..git token: ${{ secrets.GITEA_TOKEN }} - name: Build and Push API env: REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} run: | /kaniko/executor \ --dockerfile apps/api/Dockerfile \ --context . \ --destination frankchine/geocrop-api:latest \ --cache=true \ --registry-repository docker.io build-web: runs-on: gitea-runner container: image: gcr.io/kaniko-project/executor:latest options: --user root steps: - name: Checkout repository uses: actions/checkout@v4 with: repository: fchinembiri/geocrop-platform url: https://git.techarvest.co.zw/fchinembiri/geocrop-platform..git token: ${{ secrets.GITEA_TOKEN }} - name: Build and Push Web env: REGISTRY_USERNAME: ${{ secrets.REGISTRY_USERNAME }} REGISTRY_PASSWORD: ${{ secrets.REGISTRY_PASSWORD }} run: | /kaniko/executor \ --dockerfile apps/web/Dockerfile \ --context . \ --destination frankchine/geocrop-web:latest \ --cache=true \ --registry-repository docker.io