2026-03-21 17:11:32 -05:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
|
2026-03-21 17:32:21 -05:00
|
|
|
DB_VARIANT="${DB_VARIANT:-postgresql}"
|
2026-03-21 17:11:32 -05:00
|
|
|
REPO_ROOT="$(cd "$(dirname "$0")" && pwd)"
|
|
|
|
|
ARTIFACTS_DIR="$REPO_ROOT/artifacts"
|
|
|
|
|
|
|
|
|
|
if [ -z "${DOCKER_REGISTRY:-}" ]; then
|
|
|
|
|
echo "Error: DOCKER_REGISTRY is not set" >&2
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Build
|
|
|
|
|
cd "$REPO_ROOT"
|
2026-03-21 17:32:21 -05:00
|
|
|
./mvnw --batch-mode --no-transfer-progress install -P${DB_VARIANT} -DskipTests
|
2026-03-21 17:11:32 -05:00
|
|
|
|
|
|
|
|
# Prepare artifacts
|
|
|
|
|
rm -rf "$ARTIFACTS_DIR"
|
|
|
|
|
mkdir -p "$ARTIFACTS_DIR"
|
|
|
|
|
|
2026-03-21 17:32:21 -05:00
|
|
|
cp commafeed-server/target/commafeed-*-${DB_VARIANT}-jvm.zip "$ARTIFACTS_DIR/"
|
|
|
|
|
unzip -q "$ARTIFACTS_DIR"/*-${DB_VARIANT}-jvm.zip -d "$ARTIFACTS_DIR/extracted-jvm-package"
|
2026-03-21 17:11:32 -05:00
|
|
|
mv "$ARTIFACTS_DIR/extracted-jvm-package"/commafeed-* "$ARTIFACTS_DIR/extracted-jvm-package/quarkus-app"
|
|
|
|
|
|
|
|
|
|
# Build image
|
|
|
|
|
docker build \
|
|
|
|
|
--platform linux/amd64 \
|
|
|
|
|
--file commafeed-server/src/main/docker/Dockerfile.jvm \
|
|
|
|
|
--tag "$DOCKER_REGISTRY/commafeed-fork:latest" \
|
|
|
|
|
.
|
|
|
|
|
|
|
|
|
|
rm -rf "$ARTIFACTS_DIR"
|
|
|
|
|
|
|
|
|
|
echo "Built: $DOCKER_REGISTRY/commafeed-fork:latest"
|