Sign inSign up

lordlamer/knowledgeroot

By lordlamer

•Updated about 18 hours ago

knowledgeroot

Image
Content management system
0

2.4K

lordlamer/knowledgeroot repository overview

⁠Knowledgeroot

Knowledgeroot is a modern Knowledge Management System built on Java Spring Boot, designed for teams and organizations that need structured documentation and content management.

⁠Key Features

  • Tree Structure: Organize your knowledge in an intuitive hierarchical structure
  • WYSIWYG Editor: Modern rich text editor with image handling and linking capabilities
  • Flexible Permissions: Granular access control from public to strictly separated content
  • Modern Technology: Built on Java Spring Boot for high performance and scalability

⁠Quick Start

docker run -p 8080:8080 lordlamer/knowledgeroot:latest

After starting, visit http://localhost:8080⁠

⁠Default Login Credentials
User Account:
Username: user
Password: password

Admin Account:
Username: admin
Password: password

⁠Docker Compose Setup

For production use, we recommend using Docker Compose with MariaDB and MinIO for persistent storage. Here's a complete setup:

services:
  app:
    container_name: knowledgeroot_app
    image: lordlamer/knowledgeroot:latest
    environment:
      SPRING_DATASOURCE_URL: jdbc:mariadb://mariadb:3306/knowledgeroot
      SPRING_DATASOURCE_USERNAME: root
      SPRING_DATASOURCE_PASSWORD: knowledgeroot
      SPRING_JPA_HIBERNATE_DDL_AUTO: update
      MINIO_URL: http://minio:9000
      MINIO_ACCESS_KEY: minioadmin
      MINIO_SECRET_KEY: minioadmin
    ports:
      - "8080:8081"
    depends_on:
      - mariadb
      - minio
    restart: unless-stopped
    networks:
      - knowledgeroot-network

  mariadb:
    container_name: knowledgeroot_mariadb
    image: mariadb
    environment:
      MARIADB_ROOT_PASSWORD: knowledgeroot
      MARIADB_DATABASE: knowledgeroot
    volumes:
      - mariadb:/var/lib/mysql
    restart: unless-stopped
    networks:
      - knowledgeroot-network

  minio:
    container_name: knowledgeroot_minio
    image: quay.io/minio/minio
    command: server --console-address ":9001" /data
    environment:
      MINIO_ROOT_USER: minioadmin
      MINIO_ROOT_PASSWORD: minioadmin
    volumes:
      - minio_data:/data
    restart: unless-stopped
    networks:
      - knowledgeroot-network

networks:
  knowledgeroot-network:
    driver: bridge

volumes:
  mariadb:
  minio_data:

Save as docker-compose.yml and run with docker compose up -d

⁠Environment Variables

  • SPRING_DATASOURCE_URL: Database connection URL
  • SPRING_DATASOURCE_USERNAME: Database username
  • SPRING_DATASOURCE_PASSWORD: Database password
  • SPRING_JPA_HIBERNATE_DDL_AUTO: Database schema update behavior
  • MINIO_URL: MinIO server URL
  • MINIO_ACCESS_KEY: MinIO access key
  • MINIO_SECRET_KEY: MinIO secret key

⁠Support & Documentation

  • GitHub Repository: Knowledgeroot on GitHub⁠
  • Documentation: Available on the project website
  • Issues: Please report issues on GitHub

⁠Migration Notice

The legacy PHP version is no longer supported. Please migrate to this new Java Spring Boot version. Currently, there is no automated upgrade path available - a manual migration is required.

⁠License

© 2025 Knowledgeroot. All rights reserved.

Tag summary

Content type

Image

Digest

sha256:dafaccfd8…

Size

186.7 MB

Last updated

about 18 hours ago

docker pull lordlamer/knowledgeroot