Community Solution

Install AdventureLog on ZimaOS Without a Read-Only Filesystem Error

AdventureLog's installer could not create its folder in the ZimaOS system layer; an IceWhale reply demonstrated running it from a writable directory under /DATA.

The Installer Was Started from a Read-Only Location

The AdventureLog shell installer began normally but failed when it attempted to create ./adventurelog. On ZimaOS, the base system is appliance-like and read-only, so a script that assumes the current directory is writable can fail even when the attached storage itself is healthy.

AdventureLog installer failing to create a directory on the ZimaOS read-only filesystem
The first installation attempt tried to create its working directory in a location the system would not let it modify.

A Second User Hit a Different Dependency Check

Another participant reported that the installer stopped immediately because it could not find docker-compose. That was not the same failure as the original mkdir error, and the thread did not establish a universal package-install command for the ZimaOS host.

AdventureLog installer reporting a missing docker-compose dependency
A later participant encountered a dependency check rather than the original read-only directory error.

The Demonstrated Fix Was to Work Under /DATA

An IceWhale team member first warned that CLI work is not generally recommended unless it is part of guided investigation. The demonstration was performed on a test machine, with an explicit recommendation to avoid experimenting on a production system unless the operator understands the computer and data-security risks.

For an experienced user, the demonstrated sequence was:

sudo -i
cd /DATA
mkdir 10-16test2
cd 10-16test2/
curl -sSL https://get.adventurelog.app | bash

The key change was the working directory: /DATA is intended for writable data, unlike the read-only system layer. The installer URL is available at the AdventureLog installation endpoint.

ZimaOS terminal demonstration installing AdventureLog from a directory under DATA
The team demonstration switched to root and ran the installer from a newly created folder under /DATA.

Successful Installation Did Not Mean the App Was Healthy

The original author later confirmed that the installation itself completed after following the writable-path instructions. However, AdventureLog's backend did not start, and its logs repeatedly reported that PostgreSQL was unavailable. Installing a separate PostgreSQL app from the ZimaOS App Store did not automatically connect it to the AdventureLog stack.

AdventureLog login page failing because the backend service was unavailable
The web interface became reachable, but application login could not complete.
AdventureLog container log showing PostgreSQL unavailable
The backend log separated the database problem from the earlier filesystem problem.
ZimaOS container view for the incomplete AdventureLog deployment
The deployed stack still required its own database connectivity to become functional.

The thread ends without a confirmed database fix. A standalone PostgreSQL container is not automatically the database declared by another Compose project; network names, credentials, service discovery, volumes, and the expected database initialization all have to match.

FAQ

Why did mkdir fail even though ZimaOS had free storage?

The installer was operating in a read-only part of the system, not in a writable data directory. Free capacity elsewhere does not make the current system path writable.

Did running the installer under /DATA fully solve AdventureLog?

It solved the installation-directory error and allowed the stack to install. The later PostgreSQL availability problem remained unresolved in the thread.