34 lines
1.1 KiB
YAML
34 lines
1.1 KiB
YAML
name: Docker Build Demo
|
|
|
|
# Optional run-name, visible in the Gitea Actions UI
|
|
run-name: ${{ github.actor }} is building a Docker image 🚀
|
|
|
|
# Trigger the workflow on push events
|
|
on: push
|
|
|
|
# Define jobs to run
|
|
jobs:
|
|
Build-Docker-Image:
|
|
# Specify the runner environment
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# Step 1: Checkout the repository code
|
|
- name: Checkout Code
|
|
uses: actions/checkout@v4
|
|
|
|
# Step 2: Build the Docker image
|
|
- name: Build Docker image
|
|
run: |
|
|
docker build -t my-image:latest .
|
|
|
|
# Step 3: Login to a Docker Registry (e.g., Docker Hub or Gitea's registry)
|
|
- name: Login to Docker Registry
|
|
# Use Gitea secrets for credentials for security
|
|
run: echo "${{ secrets.DOCKERPWD }}" | docker login -u "${{ secrets.DOCKERUSER }}" --password-stdin
|
|
|
|
# Step 4: Tag and Push the Docker image
|
|
- name: Push Docker image
|
|
run: |
|
|
docker tag my-image:latest "${{ secrets.DOCKERUSER }}/dev:latest"
|
|
docker push "${{ secrets.DOCKERUSER }}/dev:latest"
|