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