+-- PRECHECK REPORT - CAST IMAGING 3.x.x --------------------------------------+ | Host: ubuntu-2404-testing | Component: all | Mode: install | Rules: pr | | Platform: LINUX | Date: 2026-08-25 15:28:00 | | Runtime config: /home/cast/configuration.conf | | Engine: docker | +------------------------------------------------------------------------------+ +-- SYSTEM --------------------------------------------------------------------+ | WARN | Java JDK 17-25 present (Linux) | Java not found (PATH or JAVA_HOME) | | -> Optional on Linux: only to decrypt encrypted (CRYPTED2) passwords. | | Plain-text install works without Java. | +------------------------------------------------------------------------------+ | OK | CPU architecture x86_64 | x86_64 | | -> ARM64 / aarch64 is not supported: CAST Imaging ships no ARM64 images. | +------------------------------------------------------------------------------+ | OK | Supported Linux OS | ubuntu24.04 | | -> Validated only on RHEL/Rocky/Alma 8-9, Debian 11-12, Ubuntu | | 22.04/24.04. | +------------------------------------------------------------------------------+ | OK | glibc >= 2.28 | 2.39 | | -> Required by CAST containers. An older glibc means an OS too old | | (RHEL/CentOS 7). | +------------------------------------------------------------------------------+ +-- KERNEL --------------------------------------------------------------------+ | OK | fs.file-max >= 65536 | 9223372036854775807 | | -> Neo4j and PostgreSQL open many file descriptors. | +------------------------------------------------------------------------------+ +-- DOCKER --------------------------------------------------------------------+ | OK | Docker Compose v2 plugin | ok | | -> 'docker compose version' must respond. v1 'docker-compose' is not | | supported. | +------------------------------------------------------------------------------+ | OK | Docker Engine >= 20.10 | 29.4.3 | | -> Container engine required. (Podman path: run with --engine podman.) | +------------------------------------------------------------------------------+ | OK | Docker daemon up and usable | ok | | -> Daemon must run AND the user must reach it (docker group / rootless). | +------------------------------------------------------------------------------+ +-- COMMANDS ------------------------------------------------------------------+ | OK | Command 'curl' present | /usr/bin/curl | | -> HTTP health probes and downloads. | +------------------------------------------------------------------------------+ | OK | Command 'ss' present | /usr/bin/ss | | -> iproute2. Used to detect ports already in use. | +------------------------------------------------------------------------------+ | OK | Command 'tar' present | /usr/bin/tar | | -> Extract image archives (air-gapped) and bundles. | +------------------------------------------------------------------------------+ | OK | Command 'unzip' present | /usr/bin/unzip | | -> Extract zip-format bundles / deliverables. | +------------------------------------------------------------------------------+ +-- NETWORK -------------------------------------------------------------------+ | OK | extend.castsoftware.com reachable | reachable | | -> CAST extension synchronisation (online). Skipped with --offline. | +------------------------------------------------------------------------------+ | OK | registry-1.docker.io reachable | reachable | | -> Docker image downloads. Else pre-load images locally. Skipped with | | --offline. | +------------------------------------------------------------------------------+ +-- MAVEN ---------------------------------------------------------------------+ | OK | Apache snapshots repo reachable | reachable | | -> Default Maven repo configured in CAST Imaging. Skipped with --offline. | +------------------------------------------------------------------------------+ | OK | Eclipse repo reachable | reachable | | -> Default Maven repo configured in CAST Imaging. Skipped with --offline. | +------------------------------------------------------------------------------+ | OK | JBoss public repo reachable | reachable | | -> Default Maven repo configured in CAST Imaging. Skipped with --offline. | +------------------------------------------------------------------------------+ | OK | Jenkins releases repo reachable | reachable | | -> Default Maven repo configured in CAST Imaging. Skipped with --offline. | +------------------------------------------------------------------------------+ | OK | Maven Central reachable | reachable | | -> Default Maven repo for build-dependency resolution during analysis. | | Skipped with --offline. | +------------------------------------------------------------------------------+ +-- FILESYSTEM ----------------------------------------------------------------+ | OK | INSTALL_DIR writable by user | writable (/opt/cast) | | -> The installer writes to INSTALL_DIR (default /opt/cast). Tests the | | nearest existing ancestor, directly or via non-interactive sudo -n. Not | | writable and no sudo = FAIL. | +------------------------------------------------------------------------------+ +-- SHARED STORAGE ------------------------------------------------------------+ | OK | Delivery folder | ready (local (INSTALL_DIR): | | /opt/cast/shared/delivery) - not created yet, write access confirmed | | -> Does not need to exist yet (created at install time) - permission to | | create/write there is enough, and allow | | browse/create/read/modify/rename/delete of files and directories by the | | account running the service. | +------------------------------------------------------------------------------+ | OK | Delivery folder free space | 1577 GB (Recommended) (/opt/cast/shared) | | -> Deliveries land here before analysis. | +------------------------------------------------------------------------------+ | OK | Deploy folder | ready (local (INSTALL_DIR): /opt/cast/shared/deploy) | | - not created yet, write access confirmed | | -> Does not need to exist yet (created at install time) - permission to | | create/write there is enough, and allow | | browse/create/read/modify/rename/delete of files and directories by the | | account running the service. | +------------------------------------------------------------------------------+ | OK | Deploy folder free space | 1577 GB (Recommended) (/opt/cast/shared) | | -> Deployment artifacts land here. | +------------------------------------------------------------------------------+ | OK | Shared folder (common-data) | ready (local (INSTALL_DIR): | | /opt/cast/shared/common-data) - not created yet, write access confirmed | | -> Does not need to exist yet (created at install time) - permission to | | create/write there is enough, and allow | | browse/create/read/modify/rename/delete of files and directories by the | | account running the service. | +------------------------------------------------------------------------------+ | OK | Shared folder free space | 1577 GB (Recommended) (/opt/cast/shared) | | -> Deployment artifacts and working data accumulate here. | +------------------------------------------------------------------------------+ +-- RESOURCES -----------------------------------------------------------------+ | FAIL | RAM | 19 GB (Below minimum) | | -> Minimum: 32 GB | | -> Recommended: 64 GB | | -> Full single-node stack. Below the minimum blocks the install. | +------------------------------------------------------------------------------+ | WARN | CPU >= 4 vCPU (all) | 2 vCPU | | -> 4 cores recommended (2 minimum). | +------------------------------------------------------------------------------+ | WARN | Disk | 53 GB (Minimum only) | | -> Minimum: 30 GB | | -> Recommended: 256 GB | | -> Analyses grow fast; 1 TB may be required for large applications. | +------------------------------------------------------------------------------+ +-- PORTS ---------------------------------------------------------------------+ | OK | Analysis Node | free (port 8089) | | -> Analysis Node. | +------------------------------------------------------------------------------+ | OK | Auth | free (port 8092) | | -> imaging-services. | +------------------------------------------------------------------------------+ | OK | CP broker | free (port 2381) | | -> imaging-services. No Linux config key - hardcoded there. | +------------------------------------------------------------------------------+ | OK | Console | free (port 8091) | | -> imaging-services. | +------------------------------------------------------------------------------+ | OK | Control Panel | free (port 8098) | | -> imaging-services / Eureka. | +------------------------------------------------------------------------------+ | OK | Dashboards | free (port 8097) | | -> Dashboards. | +------------------------------------------------------------------------------+ | OK | Gateway/UI | free (port 8090) | | -> Main entry point (imaging-services). | +------------------------------------------------------------------------------+ | OK | Imaging APIs | free (port 8070) | | -> Imaging APIs. | +------------------------------------------------------------------------------+ | OK | Keycloak | free (port 8096) | | -> imaging-services. | +------------------------------------------------------------------------------+ | OK | Neo4j Bolt | free (port 7687) | | -> Neo4j Bolt driver. No Linux config key - hardcoded there. | +------------------------------------------------------------------------------+ | OK | Neo4j HTTP | free (port 7474) | | -> Neo4j browser. No Linux config key - hardcoded there. | +------------------------------------------------------------------------------+ | OK | Neo4j HTTPS | free (port 7473) | | -> Neo4j. No Linux config key - hardcoded there. | +------------------------------------------------------------------------------+ | OK | Viewer AI | free (port 8082) | | -> AI Manager. | +------------------------------------------------------------------------------+ | OK | Viewer ETL | free (port 9001) | | -> ETL service. | +------------------------------------------------------------------------------+ | OK | Viewer FE | free (port 8083) | | -> Viewer frontend. | +------------------------------------------------------------------------------+ | OK | Viewer Server | free (port 9000) | | -> Viewer backend. | +------------------------------------------------------------------------------+ +-- DATABASE ------------------------------------------------------------------+ | OK | CREATE on pg_default tablespace | CREATE on pg_default | | -> The role needs CREATE on the pg_default tablespace to create | | databases/objects there. | +------------------------------------------------------------------------------+ | OK | DB role can create user/db/schema | role ok (super=1 createdb=0 | | createrole=0) | | -> init-db.sh creates a user, databases and a schema. The login role must | | be SUPERUSER, or have CREATEDB and CREATEROLE. | +------------------------------------------------------------------------------+ | OK | External DB reachable + auth | connected | | -> Connects to the external PostgreSQL with the configured | | host/port/user/password (SELECT 1). Wrong host, port, credentials or | | firewall = FAIL. | +------------------------------------------------------------------------------+ | OK | No pre-existing control_panel/keycloak s | control_panel/keycloak | | schemas absent | | -> FAILS if a 'control_panel' or 'keycloak' schema already exists in the | | target database. init-db.sh creates both from scratch and would collide | | with pre-existing objects of the same name. | +------------------------------------------------------------------------------+ | OK | PostgreSQL >= 15 (external) | server_version_num=180002 (>= 150000) | | -> server_version_num must be >= 15 (the embedded reference image). Older | | servers are unsupported. | +------------------------------------------------------------------------------+ | OK | Server encoding UTF8 (external) | UTF8 | | -> The embedded DB is created UTF-8; a non-UTF8 external server can | | corrupt analysis data. | +------------------------------------------------------------------------------+ +-- RESOURCES SIZING ----------------------------------------------------------+ | Recommended : 0 | | Minimum only: 1 | | Failed : 1 | +------------------------------------------------------------------------------+ +-- SUMMARY -------------------------------------------------------------------+ | 47 OK | 3 warning(s) | 1 blocker(s) | | FAIL - 1 critical prerequisite(s) to fix before installing. | +------------------------------------------------------------------------------+