Files
api-lis/docker-push.sh
2025-02-02 19:30:49 +07:00

29 lines
648 B
Bash

!/bin/bash
#get image name
remote_url=$(git remote get-url origin)
image=$(echo $remote_url | sed 's|https://||g; s|.git||g')
#get branch name
branch_name=$(git rev-parse --abbrev-ref HEAD)
clean_branch_name=${branch_name##*/}
#get timestamp for the tag
timestamp=$(date +%Y%m%d%H%M%S)
tag=$image:$timestamp-$clean_branch_name
latest=$image:latest-$clean_branch_name
#build image
docker build -t $tag .
docker tag $tag $latest
#push to dockerhub
docker login git.rssa.top
sudo docker login -u usman -p 8495a00e2b5f83b9bc3b5b294c43e4b963fbbe42
docker push $tag
docker push $latest
#remove dangling images
docker system prune -f