mirror of
https://github.com/seanmorley15/AdventureLog.git
synced 2026-08-01 08:18:44 -04:00
- Introduced .dockerignore to exclude unnecessary files from Docker context. - Added .env.aio.example for minimal configuration of the AdventureLog All-in-One setup. - Updated .env.example to include optional SITE_URL and GUNICORN_WORKERS settings. - Enhanced deploy.sh script for improved deployment flexibility and backup options. - Updated docker-compose files to use PostGIS 16-3.5 and added health checks for services. - Created docker-compose.aio.yml for All-in-One deployment configuration. - Improved health checks and service dependencies in docker-compose.dev.yml and docker-compose.yml. - Added GitHub workflows for building and pushing Docker images, including smoke tests for AIO setup.
71 lines
2.2 KiB
Markdown
71 lines
2.2 KiB
Markdown
# 🚀 Quick Start Install
|
|
|
|
Install **AdventureLog** in seconds using our automated installer. The script defaults to the **All-in-One (AIO)** setup — one URL, one port, minimal configuration.
|
|
|
|
## 🧪 One-Liner Install
|
|
|
|
```bash
|
|
curl -sSL https://get.adventurelog.app | bash
|
|
```
|
|
|
|
This will:
|
|
|
|
- Check dependencies (Docker, Docker Compose, RAM, architecture)
|
|
- Detect ARM hosts and configure a compatible PostGIS image automatically
|
|
- Set up the `./adventurelog` project directory
|
|
- Download `docker-compose.aio.yml`, `.env.aio`, and management scripts
|
|
- Walk you through core and optional configuration (S3, email, integrations, etc.)
|
|
- Start AdventureLog and wait for the health check
|
|
|
|
## ✅ Requirements
|
|
|
|
- Docker + Docker Compose v2
|
|
- **2 GB RAM** recommended on first boot (world geography import); ~1 GB afterward
|
|
- Linux server, VPS, or macOS with Docker Desktop
|
|
- Optional: domain name for HTTPS (set `SITE_URL` to your public URL)
|
|
|
|
::: tip ARM / Apple Silicon
|
|
The installer automatically uses `imresamu/postgis:16-3.5-alpine` on ARM hosts. AdventureLog AIO images are multi-arch.
|
|
:::
|
|
|
|
## 🔍 What It Does
|
|
|
|
The script automatically:
|
|
|
|
1. Verifies Docker is installed and running
|
|
2. Offers **All-in-One** (recommended) or **Standard** (separate frontend/backend) setup
|
|
3. Downloads compose files, `.env.aio` or `.env`, `deploy.sh`, and backup scripts
|
|
4. Prompts for site URL, admin credentials, and optional features
|
|
5. Waits for `/health` (first boot may take several minutes)
|
|
6. Saves optional credentials to `credentials.txt`
|
|
|
|
## 🔄 Management (Re-run the installer)
|
|
|
|
Re-run the same command to open the **management menu** when an install already exists:
|
|
|
|
```bash
|
|
curl -sSL https://get.adventurelog.app | bash
|
|
# or from the install directory:
|
|
bash install_adventurelog.sh --manage
|
|
```
|
|
|
|
Management options include:
|
|
|
|
- Check status and health
|
|
- Update to latest images (`deploy.sh --backup`)
|
|
- Edit configuration
|
|
- Backup and restore
|
|
- View logs, restart, or uninstall
|
|
|
|
## 🧼 Uninstall
|
|
|
|
From the management menu, choose **Uninstall**, or manually:
|
|
|
|
```bash
|
|
cd adventurelog
|
|
docker compose -f docker-compose.aio.yml down -v
|
|
rm -rf adventurelog
|
|
```
|
|
|
|
Need more control? See [All-in-One Docker](aio.md), [Standard Docker](docker.md), or other [install options](getting_started.md).
|