32 lines
721 B
Bash
32 lines
721 B
Bash
|
|
#!/bin/bash
|
||
|
|
# Build and push nabarr Docker image to the Gitea container registry.
|
||
|
|
# Run this script on any machine that has Docker and can reach forge.dilain.com.
|
||
|
|
#
|
||
|
|
# Usage:
|
||
|
|
# ./docker/build-and-push.sh [TAG]
|
||
|
|
# TAG defaults to "latest"
|
||
|
|
#
|
||
|
|
# Example:
|
||
|
|
# ./docker/build-and-push.sh
|
||
|
|
# ./docker/build-and-push.sh master
|
||
|
|
|
||
|
|
set -e
|
||
|
|
|
||
|
|
REGISTRY="forge.dilain.com"
|
||
|
|
IMAGE="${REGISTRY}/laurent/nabarr"
|
||
|
|
TAG="${1:-latest}"
|
||
|
|
|
||
|
|
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||
|
|
|
||
|
|
echo "==> Building ${IMAGE}:${TAG}"
|
||
|
|
docker build \
|
||
|
|
--platform linux/amd64 \
|
||
|
|
-t "${IMAGE}:${TAG}" \
|
||
|
|
-f "${REPO_ROOT}/docker/Dockerfile" \
|
||
|
|
"${REPO_ROOT}"
|
||
|
|
|
||
|
|
echo "==> Pushing ${IMAGE}:${TAG}"
|
||
|
|
docker push "${IMAGE}:${TAG}"
|
||
|
|
|
||
|
|
echo "==> Done: ${IMAGE}:${TAG}"
|