24 lines
730 B
Bash
Executable file
24 lines
730 B
Bash
Executable file
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
project_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
cd "$project_dir"
|
|
|
|
version="$(tr -d '\r\n' < VERSION)"
|
|
revision="unknown"
|
|
if command -v git >/dev/null 2>&1 && git rev-parse --is-inside-work-tree >/dev/null 2>&1; then
|
|
revision="$(git rev-parse --short=12 HEAD)"
|
|
fi
|
|
|
|
GMAO_VERSION="$version" GIT_VERSION="$revision" \
|
|
docker compose -f docker-compose.yml build gmao
|
|
|
|
if [[ "${1:-}" == "--latest" ]]; then
|
|
if [[ "$version" == *-* ]]; then
|
|
echo "Le tag latest est refuse pour une preversion: $version" >&2
|
|
exit 1
|
|
fi
|
|
docker tag "gmao-college:$version" "gmao-college:latest"
|
|
fi
|
|
|
|
echo "Image construite: gmao-college:$version (revision $revision)"
|