Files
Assignment6/.gitea/workflows/docker-build-push.yml
Chris 30a86a5890
All checks were successful
Build and Push Docker Image / docker (push) Successful in 48s
reworking git structure
2026-04-08 12:30:29 +00:00

42 lines
1.1 KiB
YAML

name: Build and Push Docker Image
on:
push:
branches:
- main
pull_request:
branches:
- main
workflow_dispatch:
jobs:
docker:
runs-on: docker-host
steps:
- name: Check out repository
uses: actions/checkout@v4
- name: Log in to Docker Hub
env:
DOCKERHUB_USERNAME: ${{ secrets.DOCKERHUB_USERNAME }}
DOCKERHUB_TOKEN: ${{ secrets.DOCKERHUB_TOKEN }}
run:
echo "$DOCKERHUB_TOKEN" | docker login --username "$DOCKERHUB_USERNAME" --password-stdin
- name: Build image
env:
IMAGE_NAME: ${{ vars.DOCKERHUB_REPOSITORY }}
run: |
test -n "$IMAGE_NAME"
SHORT_SHA="$(git rev-parse --short HEAD)"
docker build -t "$IMAGE_NAME:latest" -t "$IMAGE_NAME:$SHORT_SHA" .
- name: Push image
env:
IMAGE_NAME: ${{ vars.DOCKERHUB_REPOSITORY }}
run: |
test -n "$IMAGE_NAME"
SHORT_SHA="$(git rev-parse --short HEAD)"
docker push "$IMAGE_NAME:latest"
docker push "$IMAGE_NAME:$SHORT_SHA"