(fix): docker login workflow

This commit is contained in:
Alois 2026-06-28 21:23:51 +02:00
commit 47df5e0098

View file

@ -33,48 +33,14 @@ jobs:
- name: Install docker
run: nix profile add nixpkgs#docker
- name: Login to Docker Hub
env:
DOCKER_USER: ${{ secrets.DOCKER_USER }}
DOCKER_PASSWD: ${{ secrets.DOCKER_PASSWD }}
run: |
set -eu
export DOCKER_CONFIG="$PWD/.docker"
rm -rf "$DOCKER_CONFIG"
mkdir -p "$DOCKER_CONFIG"
DOCKER_USER="$(printf '%s' "$DOCKER_USER" | tr -d '\r\n')"
DOCKER_PASSWD="$(printf '%s' "$DOCKER_PASSWD" | tr -d '\r\n')"
if [ -z "$DOCKER_USER" ]; then
echo "DOCKER_USER secret is empty"
exit 1
fi
if [ -z "$DOCKER_PASSWD" ]; then
echo "DOCKER_PASSWD secret is empty"
exit 1
fi
case "$DOCKER_USER" in
*:*)
echo "DOCKER_USER must be only the Docker Hub username, not username:token"
exit 1
;;
*[!a-z0-9_-]*)
echo "DOCKER_USER must be only the Docker Hub username/namespace, using lowercase letters, numbers, '_' or '-'"
echo "Do not use an email address, repository name, JSON value, or username:token pair."
exit 1
;;
esac
printf '%s' "$DOCKER_PASSWD" | docker login --username "$DOCKER_USER" --password-stdin
- name: Login
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USER }}
password: ${{ secrets.DOCKER_PASSWD }}
- name: Build & Push
run: |
export DOCKER_CONFIG="$PWD/.docker"
docker build -f dockerfile -t tensamin/iota:latest .
docker push tensamin/iota:latest