Skip to content

Build and Push example

YAML
name: Build Docker Image and Deploy
run-name: ${{ gitea.actor }} is building and pushing image 🚀
on:
  push:
    branches:
      - main

jobs:
  build:
    name: Build Push and deploy
    runs-on: [drone-dind]
    steps:
      - run: docker info

      - name: Check out repository code
        uses: actions/checkout@v4

      - name: login to harbor
        env:
          username: ${{secrets.DOCKER_USERNAME}}
          password: ${{secrets.DOCKER_PASSWORD}}
          registry: ${{secrets.DOCKER_REGISTRY}}
        run: |
          docker login $registry -u $username -p $password           

      - name: build the docker image
        env:
          registry: ${{secrets.DOCKER_REGISTRY}}
        id: build-docker-image
        run: |
          docker build -t registry/docs:latest .        

      - name: push the docker image
        env:
          registry: ${{secrets.DOCKER_REGISTRY}}
        id: push-docker-image
        run: docker push registry/docs:latest