M

Memos

Productivity ยท self-hosted

Install

Self-hosted Memos instance

One-line install
bash <(curl -fsSL https://codeberg.org/luna-dj/incus-scripts/raw/branch/main/ct/memos.sh)

Default Resources

SettingDefaultDescription
CPU1vCPU cores
RAM1024 MiBMemory limit
Disk10 GiBRoot filesystem size
OSubuntuBase image OS
Version24.04OS version

Override Variables

Set any of these before the install command to override defaults:

Example with overrides
var_cpu=4 var_ram=4096 var_disk=50 bash <(curl -fsSL https://codeberg.org/luna-dj/incus-scripts/raw/branch/main/ct/memos.sh)
VariableTypeDescription
var_cpuintegervCPU cores (e.g. 4)
var_ramintegerRAM in MiB (e.g. 2048)
var_diskintegerDisk in GiB (e.g. 20)
var_osstringBase OS: ubuntu, debian, alpine
var_versionstringOS version (e.g. 24.04, 12, 3.20)
var_instancestringCustom instance name
var_ipv4CIDRStatic IP (e.g. 10.0.0.50)
var_profilestringIncus profile to use

How it works

  1. Connects to your Incus host and pulls the https://codeberg.org/luna-dj/incus-scripts/raw/branch/main/ct/memos.sh script
  2. Sources the build framework (common.sh + incus-build.func)
  3. Launches a new container with your specified resources
  4. Pushes the install/memos-install.sh script into the container
  5. Installs and configures Memos with the upstream-tested install procedure
  6. Prints the access URL and any credentials on completion

Source files