#!/usr/bin/env bash set -euo pipefail # Choix expension # echo "Entre ton choix (classic / tbc / wotlk) :" # read reponse # case "$reponse" in # classic) EXPANSION="classic" ;; # tbc) EXPANSION="tbc" ;; # wotlk) EXPANSION="wotlk" ;; # *) EXPANSION="Inconnu" ;; # esac # Arguments EXPANSION="${1:-wotlk}" # exemple : wotlk / tbc / classic THREADS="${2:-2}" # Infos git MANGOS_SHA1=$(curl -sSL "https://api.github.com/repos/cmangos/mangos-${EXPANSION}/commits/master" | jq -r .sha) DATABASE_SHA1=$(curl -sSL "https://api.github.com/repos/cmangos/${EXPANSION}-db/commits/master" | jq -r .sha) VERSION="1.0.0-$(date -u +"%Y%m%d")" # Registry + repository REGISTRY="wow-server" # REPO="wow-server" DOCKER_IMAGE="${REGISTRY}" # Tags pour builder BUILDER_IMAGE_TAG="${DOCKER_IMAGE}-${EXPANSION}:builder" # Tags pour runner RUNNER_IMAGE_TAG="${DOCKER_IMAGE}-${EXPANSION}:runner" echo "==== Build de l’image BUILDER ====" docker buildx build \ --build-arg EXPANSION="${EXPANSION}" \ --build-arg MANGOS_SHA1="${MANGOS_SHA1}" \ --build-arg DATABASE_SHA1="${DATABASE_SHA1}" \ --build-arg THREADS="${THREADS}" \ --build-arg VERSION="${VERSION}" \ --target builder \ --tag "${BUILDER_IMAGE_TAG}" \ --load \ docker/ echo "==== Build de l’image RUNNER ====" docker buildx build \ --build-arg EXPANSION="${EXPANSION}" \ --build-arg MANGOS_SHA1="${MANGOS_SHA1}" \ --build-arg DATABASE_SHA1="${DATABASE_SHA1}" \ --build-arg THREADS="${THREADS}" \ --build-arg VERSION="${VERSION}" \ --target runner \ --tag "${RUNNER_IMAGE_TAG}" \ --load \ docker/ echo "==== Images construites ====" docker images | grep "${DOCKER_IMAGE}"