#!/usr/bin/env bash set -euo pipefail APP_ID="${1:-}" if [ -z "$APP_ID" ]; then echo "Usage:" echo " ./deploy-app.sh " exit 1 fi BASE_DIR="/opt/appfactory" WORKSPACE_DIR="/home/jiri/workspace" APP_SOURCE_DIR="$WORKSPACE_DIR/$APP_ID" CATALOG_FILE="$BASE_DIR/apps/catalog.yml" if [ ! -d "$APP_SOURCE_DIR" ]; then echo "Missing app source: $APP_SOURCE_DIR" exit 1 fi echo "Building Docker image..." docker build -t "$APP_ID:latest" "$APP_SOURCE_DIR" if ! grep -q "^- id: NEVER_MATCH" "$CATALOG_FILE" 2>/dev/null; then true fi if ! grep -q "id: $APP_ID" "$CATALOG_FILE"; then cat >> "$CATALOG_FILE" <