name: Build and Push Docker Images on: push: branches: - main paths: - 'apps/worker/**' - 'apps/api/**' - 'apps/web/**' jobs: build-worker: runs-on: ubuntu-latest 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: | curl -L https://github.com/GoogleContainerTools/kaniko/releases/download/v1.19.2/executor-Linux-amd64.tar.gz | tar -xz -C /usr/local/bin /kaniko/executor \ --dockerfile apps/worker/Dockerfile \ --context . \ --destination frankchine/geocrop-worker:latest \ --cache=true \ --registry-repository docker.io build-api: runs-on: ubuntu-latest 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: | curl -L https://github.com/GoogleContainerTools/kaniko/releases/download/v1.19.2/executor-Linux-amd64.tar.gz | tar -xz -C /usr/local/bin /kaniko/executor \ --dockerfile apps/api/Dockerfile \ --context . \ --destination frankchine/geocrop-api:latest \ --cache=true \ --registry-repository docker.io build-web: runs-on: ubuntu-latest 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: | curl -L https://github.com/GoogleContainerTools/kaniko/releases/download/v1.19.2/executor-Linux-amd64.tar.gz | tar -xz -C /usr/local/bin /kaniko/executor \ --dockerfile apps/web/Dockerfile \ --context . \ --destination frankchine/geocrop-web:latest \ --cache=true \ --registry-repository docker.io