Files
karaokepedia/.gitea/workflows/build.yml
Pat Teruel 625661938f
Some checks failed
PR - Pull Request Validation / validate-pr-title (pull_request) Has been cancelled
PR - Pull Request Validation / validate-docker (pull_request) Has been cancelled
PR - Pull Request Validation / build-test (pull_request) Has been cancelled
PR - Pull Request Validation / check-files (pull_request) Has been cancelled
ci: update workflows for Agent runner labels
2025-12-30 23:37:29 +08:00

39 lines
1.4 KiB
YAML

name: Build and Push Docker Image
on:
push:
branches:
- main
workflow_dispatch:
env:
IMAGE_NAME: karaokepedia
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Build Docker image
run: |
echo "Building Docker image..."
docker build -t karaokepedia:latest .
docker tag karaokepedia:latest karaokepedia:${{ github.sha }}
echo "✅ Image built successfully"
- name: Log in to Docker Hub
run: |
echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: Push Docker image
run: |
# Push with registry prefix if secrets are configured
if [ -n "${{ secrets.DOCKER_USERNAME }}" ]; then
docker tag karaokepedia:latest ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:latest
docker tag karaokepedia:latest ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:main-${{ github.sha }}
docker push ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:latest
docker push ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}:main-${{ github.sha }}
echo "✅ Pushed to Docker Hub: ${{ secrets.DOCKER_USERNAME }}/${{ env.IMAGE_NAME }}"
else
echo "⚠️ Docker Hub credentials not configured, skipping push"
fi