Problem or Motivation
install.sh exists to make startup deterministic and repeatable, avoiding known errors caused by manual setup.
- It centralizes critical pre-checks (required tools, Docker availability, required files) and fails fast with clear messages.
- It generates/normalizes
.env consistently, reducing crashes from missing or malformed variables (e.g., DATABASE_URL/password).
- It prepares bind-mounted directories (
data, credentials, config) with correct permissions, preventing runtime PermissionError.
- It reduces environment drift across dev/test/prod by applying the same bootstrap sequence every time.
- It lowers operational burden for developers: fewer manual steps, fewer intermittent errors, faster onboarding.
Proposed Solution
File install.sh
install.sh
Alternatives Considered
No response
Area
Core / Architecture
Additional Context
System Version Ubuntu 22.04.5 LTS
Architecture aarch64
Kernel Version 6.8.0-1041-oracle
CPU Core 4
Memory Size 23.42 GB
Docker Version 28.5.1
Problem or Motivation
install.shexists to make startup deterministic and repeatable, avoiding known errors caused by manual setup..envconsistently, reducing crashes from missing or malformed variables (e.g.,DATABASE_URL/password).data,credentials,config) with correct permissions, preventing runtimePermissionError.Proposed Solution
File install.sh
install.sh
Alternatives Considered
No response
Area
Core / Architecture
Additional Context
System Version Ubuntu 22.04.5 LTS
Architecture aarch64
Kernel Version 6.8.0-1041-oracle
CPU Core 4
Memory Size 23.42 GB
Docker Version 28.5.1