Skip to content
Snippets Groups Projects
Verified Commit 550442a2 authored by Kai Szuttor's avatar Kai Szuttor
Browse files

push image to dockerhub if credentials are provided.

parent 41274d6d
Branches PR-167
No related tags found
No related merge requests found
......@@ -17,6 +17,12 @@ inputs:
tag:
description: 'Tag for the image'
required: true
dockerhub_user:
description: 'Username on dockerhub for second deploy'
required: false
dockerhub_password:
description: 'Password for dockerhub registry.'
required: false
runs:
using: 'docker'
image: 'Dockerfile'
......@@ -26,3 +32,5 @@ runs:
- ${{ inputs.password }}
- ${{ inputs.event_name }}
- ${{ inputs.tag }}
- ${{ inputs.dockerhub_user }}
- ${{ inputs.dockerhub_password }}
......@@ -7,6 +7,8 @@ project=$(echo "$2" | cut -d'/' -f2)
password=$3
event_name=$4
tag=$5
dockerhub_user=$6
dockerhub_password=$7
echo "Log in to registry."
echo $password | docker login -u ${username} --password-stdin docker.pkg.github.com || exit 1
......@@ -16,7 +18,12 @@ docker build docker -t docker.pkg.github.com/${username}/${project}/${image}:${t
if [ "$event_name" != "pull_request" ]; then
echo "Pushing to registry."
docker push docker.pkg.github.com/${username}/${project}/${image}:${tag}
docker push docker.pkg.github.com/${username}/${project}/${image}:${tag} || exit 1
if [ "$dockerhub_user" != "" ]; then
echo $dockerhub_password | docker login -u ${dockerhub_user} --password-stdin || exit 1
docker tag docker.pkg.github.com/${username}/${project}/${image}:${tag} ${username}/${project}-${image}:${tag}
docker push ${username}/${project}-${image}:${tag} || exit 1
fi
else
echo "Pull request: not pushing to registry."
fi
......@@ -23,3 +23,5 @@ jobs:
password: ${{ secrets.GITHUB_TOKEN }}
event_name: ${{ github.event_name }}
tag: ${{ github.sha }}
dockerhub_user: ${{ secrets.DOCKERHUB_USERNAME }}
dockerhub_password: ${{ secrets.DOCKERHUB_TOKEN }}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment