61 lines
1.6 KiB
Bash
Executable File
61 lines
1.6 KiB
Bash
Executable File
#!/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}"
|