Add wiki.js_install.sh
This commit is contained in:
commit
62db1334a4
|
|
@ -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"
|
||||||
Loading…
Reference in New Issue