Debian installation (auto setup)

Install Atlantisboard on Debian with the atlantisboard-setup Whiptail wizard and Docker full stack.

Debian installation (auto setup)

This guide covers installing Atlantisboard on Debian (11 bullseye or 12 bookworm, 12 recommended) using the interactive atlantisboard-setup wizard. The same installer works on Ubuntu; Debian is a first-class target for Docker full stack mode.

For npm details and wizard options shared with other distros, see npm install (atlantisboard).


Choose Docker full stack in the wizard. The app, MongoDB, Redis, and MinIO all run in containers. You do not need Bun on the host for this mode.

Malware scanning (ClamAV via Pompelmi) runs inside the app container — there is no separate ClamAV sidecar. Signature files live in the clamav-sigs-full Docker volume.

On container start the entrypoint picks the scan backend from available RAM (MemAvailable):

Available RAM Mode What it means
≥ 2 GB (default threshold) clamd A ClamAV daemon starts in the app container and keeps signatures loaded in RAM (~200–400 MB extra). Upload scans are faster on repeat traffic.
< 2 GB clamscan No daemon — each upload runs an on-demand scan with OS page-cache warm. Lower RAM use, slightly higher per-scan cost.

If you give the VM more than 2 GB of available memory, Atlantisboard will use more RAM for malware scanning because clamd mode activates automatically. Plan 4 GB+ total RAM for a comfortable single-VM full stack with clamd enabled. See System Requirements and Environment Variables — Malware scanning.


Before you start

Requirement Notes
Debian 12 (bookworm) Best tested; has docker.io and docker-compose-v2 in main repos
Debian 11 (bullseye) Supported; install Docker and Compose yourself if the wizard cannot
Root or sudo Wizard uses sudo for package install, /opt/atlantisboard, and Docker
Interactive TTY Whiptail needs a real terminal (SSH session, not a non-interactive CI job)
Outbound HTTPS Pull container images and (on first scan) ClamAV signature updates

Hardware: see System Requirements2 GB RAM minimum (uses on-demand clamscan); 4 GB+ recommended so clamd can start and the full stack stays responsive.


Quick install (GitHub Release zip)

  1. Download atlantisboard-<version>.zip from GitHub Releases (not -runtime.zip).

  2. Extract and run the wizard:

unzip atlantisboard-*.zip -d atlantisboard
cd atlantisboard
sudo ./atlantisboard-setup
  1. In the menu, select Docker full stack — app, database, Redis, and storage (easiest).

  2. Accept defaults or set APP_URL when prompted. Secrets (MONGODB_*, REDIS_PASSWORD, MinIO keys, JWT/session keys, etc.) are generated automatically.

  3. When the wizard offers to install missing prerequisites, choose Yes so it can run apt-get for tools such as whiptail, jq, openssl, rsync, and optionally docker.io + docker-compose-v2.

  4. Wait for the image build and docker compose up to finish (first run can take several minutes).

  5. Open APP_URL from /opt/atlantisboard/.env (default http://localhost:3000) and create your first account — see Creating the First Admin Account.

Alternative: npm global package

sudo npm install -g atlantisboard
sudo atlantisboard-setup

Same wizard; install files land under /opt/atlantisboard by default.


What the wizard installs on Debian (via apt)

When you allow prerequisite installation, the installer uses apt-get (same code path as Ubuntu):

Component Debian packages (typical)
Dialog UI whiptail
JSON / crypto / sync jq, openssl, rsync
Docker Engine docker.io
Compose v2 docker-compose-v2
Port checks iproute2 (ss) or netcat-openbsd

Optional reverse proxy step can install Nginx, Caddy, or certbot via apt and write site configs — see Reverse Proxy Setup.


Verify the installation

cd /opt/atlantisboard/install/docker
sudo docker compose --env-file image-defaults.env --env-file ../../.env \
  -f docker-compose.fullstack.yml ps

Expect mongodb, redis, minio, and app running (healthy). One-shot jobs mongodb-init and minio-setup should show Exited (0).

Health check:

curl -s http://localhost:3000/health

View logs:

sudo docker logs atlantisboard-app-full --tail 50
sudo docker logs atlantisboard-mongodb-full --tail 50

Debian-specific notes and troubleshooting

Docker auto-install fallback

The wizard first tries Debian/Ubuntu distro packages (docker.io, docker-compose-v2). If those fail, it may attempt Docker’s official apt repository. That fallback is oriented toward Ubuntu URLs and can fail on pure Debian.

If Docker installation fails:

  1. Install Docker using Docker’s Debian instructions.
  2. Confirm: docker --version and docker compose version.
  3. Re-run: sudo ./atlantisboard-setup (or continue from compose step if .env already exists).

Pre-installing Docker before the wizard is the most reliable approach on minimal Debian images.

MongoDB unhealthy / SCRAM authentication failed, storedKey mismatch

MongoDB is running, but the password in .env does not match what is already stored in the mongo-data-full volume. This happens when you re-run setup and new secrets are generated while old Docker volumes still exist.

Fix (destroys all board data):

cd /opt/atlantisboard/install/docker
sudo bash reset-docker-data.sh fullstack
cd /opt/atlantisboard
sudo ./atlantisboard-setup

The wizard warns about existing Docker data when it detects old volumes; if you changed secrets, reset volumes instead of continuing.

MongoDB image and kernel

The installer pins MongoDB to mongo:8.0.4 in install/docker/image-defaults.env. Newer MongoDB 8.0.x tags can refuse to start on Linux kernel 6.19+ (TCMalloc/RSEQ). Do not bump the Mongo image tag unless release notes say it is safe.

Reinstall or upgrade from an older compose file

After upgrading the zip/npm package, remove orphaned containers from previous layouts:

cd /opt/atlantisboard/install/docker
sudo docker compose --env-file image-defaults.env --env-file ../../.env \
  -f docker-compose.fullstack.yml down --remove-orphans

Then run setup or docker compose ... up -d --build again.

.env permissions

On some hosts /opt/atlantisboard/.env is root 600. Use sudo for docker compose commands that pass --env-file ../../.env.


Reinstall, reset, or update

Goal Action
Clean reinstall (wipe data) install/docker/reset-docker-data.sh fullstack then atlantisboard-setup
Update app only New release zip → extract → sudo ./atlantisboard-setup or rebuild app container — see Updating & Maintenance
Uninstall sudo ./atlantisboard-uninstall from the install tree