Files
homelab-optimized/docs/admin/DOKUWIKI_INTEGRATION.md
Gitea Mirror Bot 8c1e3cc3b8
Some checks failed
Documentation / Build Docusaurus (push) Failing after 5m4s
Documentation / Deploy to GitHub Pages (push) Has been skipped
Sanitized mirror from private repository - 2026-03-23 11:46:37 UTC
2026-03-23 11:46:37 +00:00

7.1 KiB

DokuWiki Documentation Mirror

Created: February 14, 2026
Status: FULLY OPERATIONAL
Integration: Automated documentation mirroring

🎯 Overview

The homelab documentation is now mirrored in DokuWiki for improved accessibility and collaborative editing. This provides a web-based interface for viewing and editing documentation alongside the Git repository source.

🌐 Access Information

DokuWiki Instance

Access Methods

📚 Documentation Structure

Namespace Organization

homelab:
├── start                           # Main navigation page
├── readme                          # Repository README
├── documentation_audit_report      # Recent audit results
├── operational_status             # Current system status
├── gitops_deployment_guide        # GitOps procedures
├── monitoring_architecture        # Monitoring setup
└── docs:
    ├── index                      # Master documentation index
    ├── admin:
    │   └── gitops_comprehensive_guide  # Complete GitOps guide
    ├── infrastructure:
    │   └── health_report          # Infrastructure health
    └── runbooks:
        └── add_new_service        # Service deployment runbook

Key Pages Available

  1. homelab:start - Main navigation hub
  2. homelab:readme - Repository overview
  3. homelab:docs:index - Complete documentation index
  4. homelab:docs:admin:gitops_comprehensive_guide - GitOps deployment guide

🔄 Synchronization Process

Automated Upload Script

Location: scripts/upload-to-dokuwiki.sh

Features:

  • Converts Markdown to DokuWiki syntax
  • Maintains source attribution and timestamps
  • Creates proper namespace structure
  • Handles formatting conversion (headers, lists, code, links)

Conversion Features

  • Headers: # Title====== Title ======
  • Bold/Italic: **bold****bold**, *italic*//italic//
  • Code: `code`%%code%%
  • Lists: - item * item
  • Checkboxes: - [x] * ✅, - [ ] * ☐

Manual Sync Process

# Navigate to repository
cd /home/homelab/organized/repos/homelab

# Run upload script
./scripts/upload-to-dokuwiki.sh

# Verify results
curl -s "http://atlantis.vish.local:8399/doku.php?id=homelab:start"

📊 Current Status

Upload Results (February 14, 2026)

  • Total Files: 9 documentation files
  • Success Rate: 100% (9/9 successful)
  • Failed Uploads: 0
  • Pages Created: 10 (including main index)

Successfully Mirrored Documents

  1. Main README.md
  2. Documentation Index (docs/INDEX.md)
  3. GitOps Comprehensive Guide
  4. Documentation Audit Report
  5. Infrastructure Health Report
  6. Add New Service Runbook
  7. GitOps Deployment Guide
  8. Operational Status
  9. Monitoring Architecture

🛠️ Maintenance

Regular Sync Schedule

  • Frequency: As needed after major documentation updates
  • Method: Run ./scripts/upload-to-dokuwiki.sh
  • Verification: Check key pages for proper formatting

Monitoring

  • Health Check: Verify DokuWiki accessibility
  • Content Check: Ensure pages load and display correctly
  • Link Validation: Check internal navigation links

Troubleshooting

# Test DokuWiki connectivity
curl -I "http://atlantis.vish.local:8399/doku.php?id=homelab:start"

# Check if pages exist
curl -s "http://atlantis.vish.local:8399/doku.php?id=homelab:readme" | grep -i "title"

# Re-upload specific page
curl -X POST "http://atlantis.vish.local:8399/doku.php" \
  -d "id=homelab:test" \
  -d "do=save" \
  -d "summary=Manual update" \
  --data-urlencode "wikitext=Your content here"

🔧 Technical Details

DokuWiki Configuration

  • Version: Standard DokuWiki installation
  • Theme: Default template
  • Permissions: Open editing (no authentication required)
  • Namespace: homelab:* for all repository documentation

Script Dependencies

  • curl: For HTTP requests to DokuWiki
  • sed: For Markdown to DokuWiki conversion
  • bash: Shell scripting environment

File Locations

scripts/
├── upload-to-dokuwiki.sh          # Main upload script
└── md-to-dokuwiki.py              # Python conversion script (alternative)

🎯 Benefits

For Users

  • Web Interface: Easy browsing without Git knowledge
  • Search: Built-in DokuWiki search functionality
  • Collaborative Editing: Multiple users can edit simultaneously
  • History: DokuWiki maintains page revision history

For Administrators

  • Dual Source: Git repository remains authoritative
  • Easy Updates: Simple script-based synchronization
  • Backup: Additional copy of documentation
  • Accessibility: Web-based access from any device

🔗 Integration with Repository

Source of Truth

Workflow

  1. Update documentation in Git repository
  2. Commit and push changes
  3. Run ./scripts/upload-to-dokuwiki.sh to sync to DokuWiki
  4. Verify formatting and links in DokuWiki

Cross-References

  • Each DokuWiki page includes source file attribution
  • Repository documentation links to DokuWiki when appropriate
  • Master index available in both formats

📈 Future Enhancements

Planned Improvements

  1. Automated Sync: Git hooks to trigger DokuWiki updates
  2. Bidirectional Sync: Allow DokuWiki edits to flow back to Git
  3. Enhanced Formatting: Better table and image conversion
  4. Template System: Standardized page templates

Monitoring Integration

  • Health Checks: Include DokuWiki in monitoring stack
  • Alerting: Notify if DokuWiki becomes unavailable
  • Metrics: Track page views and edit frequency

🎉 Conclusion

The DokuWiki integration provides an excellent complement to the Git-based documentation system, offering:

  • Easy Access: Web-based interface for all users
  • Maintained Sync: Automated upload process
  • Proper Formatting: Converted Markdown displays correctly
  • Complete Coverage: All major documentation mirrored
  • Navigation: Organized namespace structure

The system is now fully operational and ready for regular use alongside the Git repository.


Last Updated: February 14, 2026
Next Review: March 14, 2026
Maintainer: Homelab Administrator