24 lines
645 B
Bash
Executable File
24 lines
645 B
Bash
Executable File
#!/usr/bin/env bash
|
||
# Publie l’image sur Docker Hub (compte par défaut : foufure/gauffre).
|
||
# Prérequis : docker login (une fois)
|
||
# Usage :
|
||
# ./scripts/docker-hub-push.sh # tag latest
|
||
# ./scripts/docker-hub-push.sh v1.0.0 # tag personnalisé
|
||
set -euo pipefail
|
||
|
||
ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
||
cd "$ROOT"
|
||
|
||
DOCKER_USER="${DOCKER_USER:-foufure}"
|
||
IMAGE_NAME="${IMAGE_NAME:-gauffre}"
|
||
TAG="${1:-latest}"
|
||
FULL_IMAGE="${DOCKER_USER}/${IMAGE_NAME}:${TAG}"
|
||
|
||
echo "Build : ${FULL_IMAGE}"
|
||
docker build -t "${FULL_IMAGE}" .
|
||
|
||
echo "Push : ${FULL_IMAGE}"
|
||
docker push "${FULL_IMAGE}"
|
||
|
||
echo "Terminé : ${FULL_IMAGE}"
|