Issue:
apt update failed due to invalid Caddy GPG key.
Action Taken:
Installed Wiki.js using official documentation:
https://docs.requarks.io/install/ubuntu
sudo apt -qqy update
sudo DEBIAN_FRONTEND=noninteractive apt-get -qqy \
-o Dpkg::Options::='--force-confdef' \
-o Dpkg::Options::='--force-confold' dist-upgrade
sudo apt -qqy -o Dpkg::Options::='--force-confdef' \
-o Dpkg::Options::='--force-confold' \
install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt -qqy update
sudo apt -qqy -o Dpkg::Options::='--force-confdef' \
-o Dpkg::Options::='--force-confold' \
install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Verified:
docker --version
docker compose version
mkdir -p /etc/wiki
openssl rand -base64 32 > /etc/wiki/.db-secret
docker network create wikinet
docker volume create pgdata
docker create --name=db \
-e POSTGRES_DB=wiki \
-e POSTGRES_USER=wiki \
-e POSTGRES_PASSWORD_FILE=/etc/wiki/.db-secret \
-v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro \
-v pgdata:/var/lib/postgresql/data \
--restart=unless-stopped \
-h db \
--network=wikinet \
postgres:17
docker create --name=wiki \
-e DB_TYPE=postgres \
-e DB_HOST=db \
-e DB_PORT=5432 \
-e DB_PASS_FILE=/etc/wiki/.db-secret \
-v /etc/wiki/.db-secret:/etc/wiki/.db-secret:ro \
-e DB_USER=wiki \
-e DB_NAME=wiki \
-e UPGRADE_COMPANION=1 \
--restart=unless-stopped \
-h wiki \
--network=wikinet \
-p 3000:3000 \
ghcr.io/requarks/wiki:2
docker create --name=wiki-update-companion \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--restart=unless-stopped \
-h wiki-update-companion \
--network=wikinet \
ghcr.io/requarks/wiki-update-companion:latest
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw --force enable
docker start db
docker start wiki
docker start wiki-update-companion
Access:
http://38.242.202.2:3000/
Verified:
docker ps
Edited Caddyfile:
wiki.fawrit.com {
reverse_proxy localhost:3000
}
Reloaded Caddy:
sudo systemctl reload caddy
Not created yet.
Docker Disk Usage (Before Optimization):
docker system df
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 3 3 1.849GB 1.849GB (100%)
Containers 3 3 69.63kB 0B (0%)
Local Volumes 4 2 49.65MB 0B (0%)
Build Cache 0 0 0B 0B
Actions Taken:
docker system prune -aDocker Disk Usage (After Optimization):
TYPE TOTAL ACTIVE SIZE RECLAIMABLE
Images 3 3 1.59GB 1.59GB (100%)
Containers 3 3 69.63kB 0B (0%)
Local Volumes 4 2 49.65MB 0B (0%)
Build Cache 0 0 0B 0B
Internet
↓
Caddy
↓
Wiki.js (localhost:3000)
↓
PostgreSQL