diff --git a/install/huly-install.sh b/install/huly-install.sh index ce58504..5358509 100644 --- a/install/huly-install.sh +++ b/install/huly-install.sh @@ -87,31 +87,48 @@ msg_ok "Configured Huly" msg_info "Extracting Huly applications from Docker images" # Create directories for Huly components -mkdir -p /opt/huly/{front,account,transactor,collaborator,rekoni,elastic,minio} +mkdir -p /opt/huly/{front,account,transactor,collaborator,rekoni} + +# Function to extract from container with fallback paths +extract_from_container() { + local container_name="$1" + local target_dir="$2" + + # Try common paths where applications might be located + for path in "/app" "/usr/src/app" "/dist" "/opt/app" "/home/app"; do + if $STD docker cp "${container_name}:${path}/." "$target_dir/" 2>/dev/null; then + return 0 + fi + done + + # If all specific paths fail, copy root and let user sort it out + $STD docker cp "${container_name}:/." "$target_dir/" 2>/dev/null || true + return 0 +} # Extract Frontend $STD docker create --name huly-front hardcoreeng/front:latest -$STD docker cp huly-front:/usr/src/app/. /opt/huly/front/ +extract_from_container "huly-front" "/opt/huly/front" $STD docker rm huly-front # Extract Account Service $STD docker create --name huly-account hardcoreeng/account:latest -$STD docker cp huly-account:/usr/src/app/. /opt/huly/account/ +extract_from_container "huly-account" "/opt/huly/account" $STD docker rm huly-account # Extract Transactor $STD docker create --name huly-transactor hardcoreeng/transactor:latest -$STD docker cp huly-transactor:/usr/src/app/. /opt/huly/transactor/ +extract_from_container "huly-transactor" "/opt/huly/transactor" $STD docker rm huly-transactor # Extract Collaborator (for document collaboration) $STD docker create --name huly-collaborator hardcoreeng/collaborator:latest -$STD docker cp huly-collaborator:/usr/src/app/. /opt/huly/collaborator/ +extract_from_container "huly-collaborator" "/opt/huly/collaborator" $STD docker rm huly-collaborator # Extract Rekoni (for file indexing) $STD docker create --name huly-rekoni hardcoreeng/rekoni:latest -$STD docker cp huly-rekoni:/usr/src/app/. /opt/huly/rekoni/ +extract_from_container "huly-rekoni" "/opt/huly/rekoni" $STD docker rm huly-rekoni msg_ok "Extracted Huly applications"