Add Dokuwiki deployment to deploy-homelab.sh for immediate availability

This commit is contained in:
kelinfoxy
2026-01-20 20:21:00 -05:00
parent b37f819df4
commit b03ffd092c

View File

@@ -154,7 +154,7 @@ fi
echo "" echo ""
# Step 4: Deploy infrastructure stack (Dockge and monitoring tools) # Step 4: Deploy infrastructure stack (Dockge and monitoring tools)
log_info "Step 4/5: Deploying infrastructure stack..." log_info "Step 4/6: Deploying infrastructure stack..."
log_info " - Dockge (Docker Compose Manager)" log_info " - Dockge (Docker Compose Manager)"
log_info " - Portainer (Alternative Docker UI)" log_info " - Portainer (Alternative Docker UI)"
log_info " - Pi-hole (DNS Ad Blocker)" log_info " - Pi-hole (DNS Ad Blocker)"
@@ -175,8 +175,34 @@ docker compose up -d
log_success "Infrastructure stack deployed" log_success "Infrastructure stack deployed"
echo "" echo ""
# Step 5: Wait for Dockge to be ready and open browser # Step 5: Deploy Dokuwiki
log_info "Step 5/5: Waiting for Dockge web UI to be ready..." log_info "Step 5/6: Deploying Dokuwiki wiki platform..."
log_info " - DokuWiki (File-based wiki with pre-configured content)"
echo ""
# Create Dokuwiki directory
mkdir -p /opt/stacks/dokuwiki/config
# Copy Dokuwiki compose file
cp "$REPO_DIR/config-templates/dokuwiki/docker-compose.yml" /opt/stacks/dokuwiki/docker-compose.yml
# Copy pre-configured Dokuwiki config, content, and keys
cp -r "$REPO_DIR/config-templates/dokuwiki/conf" /opt/stacks/dokuwiki/config/
cp -r "$REPO_DIR/config-templates/dokuwiki/data" /opt/stacks/dokuwiki/config/
cp -r "$REPO_DIR/config-templates/dokuwiki/keys" /opt/stacks/dokuwiki/config/
# Set proper ownership for Dokuwiki config
sudo chown -R 1000:1000 /opt/stacks/dokuwiki/config
# Deploy Dokuwiki
cd /opt/stacks/dokuwiki
docker compose up -d
log_success "Dokuwiki deployed with pre-configured content"
echo ""
# Step 6: Wait for Dockge to be ready and open browser
log_info "Step 6/6: Waiting for Dockge web UI to be ready..."
DOCKGE_URL="https://dockge.${DOMAIN}" DOCKGE_URL="https://dockge.${DOMAIN}"
MAX_WAIT=60 # Maximum wait time in seconds MAX_WAIT=60 # Maximum wait time in seconds
@@ -236,7 +262,8 @@ echo ""
log_info "Access your services:" log_info "Access your services:"
echo "" echo ""
echo " 🚀 Dockge: $DOCKGE_URL" echo " 🚀 Dockge: $DOCKGE_URL"
echo " 🔒 Authelia: https://auth.${DOMAIN}" echo " <EFBFBD> Wiki: https://wiki.${DOMAIN}"
echo " <20>🔒 Authelia: https://auth.${DOMAIN}"
echo " 🔀 Traefik: https://traefik.${DOMAIN}" echo " 🔀 Traefik: https://traefik.${DOMAIN}"
echo "" echo ""
log_info "Next steps:" log_info "Next steps:"
@@ -244,12 +271,15 @@ echo ""
echo " 1. Log in to Dockge using your Authelia credentials" echo " 1. Log in to Dockge using your Authelia credentials"
echo " (configured in /opt/stacks/core/authelia/users_database.yml)" echo " (configured in /opt/stacks/core/authelia/users_database.yml)"
echo "" echo ""
echo " 2. Deploy additional stacks through Dockge's web UI:" echo " 2. Access your pre-deployed Dokuwiki at https://wiki.${DOMAIN}"
echo " (admin/admin credentials)"
echo ""
echo " 3. Deploy additional stacks through Dockge's web UI:"
echo " - dashboards.yml (Homepage, Homarr)" echo " - dashboards.yml (Homepage, Homarr)"
echo " - media.yml (Plex, Jellyfin, Sonarr, Radarr, etc.)" echo " - media.yml (Plex, Jellyfin, Sonarr, Radarr, etc.)"
echo " - media-extended.yml (Readarr, Lidarr, etc.)" echo " - media-extended.yml (Readarr, Lidarr, etc.)"
echo " - homeassistant.yml (Home Assistant and accessories)" echo " - homeassistant.yml (Home Assistant and accessories)"
echo " - productivity.yml (Nextcloud, Gitea, wikis)" echo " - productivity.yml (Nextcloud, Gitea, additional wikis)"
echo " - monitoring.yml (Grafana, Prometheus, etc.)" echo " - monitoring.yml (Grafana, Prometheus, etc.)"
echo " - utilities.yml (Backups, code editors, etc.)" echo " - utilities.yml (Backups, code editors, etc.)"
echo "" echo ""