wow-private-server/build_docker_images.sh
2025-08-31 13:16:13 +02:00

57 lines
1.6 KiB
Bash
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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")"
DOCKER_IMAGE="wow-server"
# Tags pour builder
BUILDER_IMAGE_TAG="${DOCKER_IMAGE}-${EXPANSION}:builder"
# Tags pour runner
RUNNER_IMAGE_TAG="${DOCKER_IMAGE}-${EXPANSION}:runner"
echo "==== Build de limage 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 limage 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}"