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