Add wiki.js_install.sh

This commit is contained in:
RomanNum3ral 2026-04-27 23:20:10 +00:00
commit 62db1334a4
1 changed files with 57 additions and 0 deletions

57
wiki.js_install.sh Normal file
View File

@ -0,0 +1,57 @@
#!/usr/bin/env bash
set -e
APP_DIR="$HOME/wikijs"
POSTGRES_PASSWORD="$(openssl rand -base64 32 | tr -d '/+=' | cut -c1-24)"
echo "[+] Installing Docker..."
sudo pacman -Sy --noconfirm docker docker-compose
echo "[+] Enabling Docker..."
sudo systemctl enable --now docker
echo "[+] Creating Wiki.js directory..."
mkdir -p "$APP_DIR"
cd "$APP_DIR"
echo "[+] Creating docker-compose.yaml..."
cat > docker-compose.yaml <<EOF
services:
db:
image: postgres:16-alpine
container_name: wikijs-db
environment:
POSTGRES_DB: wiki
POSTGRES_USER: wikijs
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes:
- ./postgres_data:/var/lib/postgresql/data
restart: unless-stopped
wiki:
image: ghcr.io/requarks/wiki:2
container_name: wikijs
depends_on:
- db
environment:
DB_TYPE: postgres
DB_HOST: db
DB_PORT: 5432
DB_USER: wikijs
DB_PASS: ${POSTGRES_PASSWORD}
DB_NAME: wiki
ports:
- "3000:3000"
restart: unless-stopped
EOF
echo "[+] Starting Wiki.js..."
docker compose up -d
echo
echo "[+] Wiki.js installed!"
echo "Open: http://$(hostname -I | awk '{print $1}'):3000"
echo
echo "Files are in: $APP_DIR"
echo "View logs: cd $APP_DIR && docker compose logs -f"
echo "Stop: cd $APP_DIR && docker compose down"