#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "$0")/../.." && pwd)" IMAGE_PREFIX="juwan" IMAGE_TAG="${1:-dev}" cd "$ROOT_DIR" find app -mindepth 2 -maxdepth 2 -type d \( -name "api" -o -name "rpc" -o -name "mq" \) | sort | while read -r service_dir; do service_type=$(basename "$service_dir") service_name=$(basename "$(dirname "$service_dir")") entry_file=$(grep -rl "package main" "$service_dir"/*.go 2>/dev/null | head -n 1 || true) [[ -z "$entry_file" ]] && continue config_file=$(ls "$service_dir/etc/"*.yaml 2>/dev/null | head -n 1 || true) config_name="${config_file:+$(basename "$config_file")}" config_name="${config_name:-config.yaml}" image_name="${IMAGE_PREFIX}/${service_name}-${service_type}:${IMAGE_TAG}" echo "--- $image_name ---" cat > Dockerfile.tmp <