Add organized Docker container structure with disciplined naming
- Create layered container architecture: Base, Light, Full, Computational - Implement non-root user management with UID/GID mapping - Add Markwhen timeline tool to documentation stack - Create wrapper scripts for environment variable handling - Update documentation across all containers - Establish naming convention using RCEO-AIOS-Public-Tools- prefix - Add organizational rule to keep repository root clean - Remove old unorganized container files
This commit is contained in:
74
Docker/RCEO-AIOS-Public-Tools-DocMaker-Base/TODO.md
Normal file
74
Docker/RCEO-AIOS-Public-Tools-DocMaker-Base/TODO.md
Normal file
@@ -0,0 +1,74 @@
|
||||
# TODO List for RCEO-AIOS-Public-Tools-DocMaker Containers
|
||||
|
||||
This document tracks potential enhancements and tools to be added to the documentation generation container family.
|
||||
|
||||
## Container Structure
|
||||
|
||||
### RCEO-AIOS-Public-Tools-DocMaker-Base
|
||||
- Base documentation environment with lightweight tools
|
||||
- Purpose: Foundation for all other containers
|
||||
|
||||
### RCEO-AIOS-Public-Tools-DocMaker-Light
|
||||
- Lightweight documentation tools (no heavy LaTeX)
|
||||
- Purpose: Fast-starting documentation tasks (COO mode)
|
||||
|
||||
### RCEO-AIOS-Public-Tools-DocMaker-Full
|
||||
- Full documentation environment with LaTeX-full
|
||||
- Purpose: Complex document generation (COO mode)
|
||||
|
||||
### RCEO-AIOS-Public-Tools-DocMaker-Computational
|
||||
- All documentation tools plus R, Python, Jupyter, Octave
|
||||
- Purpose: Computational tasks and analysis (CTO mode)
|
||||
|
||||
## Tools Under Consideration
|
||||
|
||||
### [Tool Name Placeholder]
|
||||
**Purpose**: [Purpose of the tool]
|
||||
|
||||
**Description**: [Detailed description of what this tool does and how it could benefit the container]
|
||||
|
||||
**Technical Details**:
|
||||
- [Requirements]
|
||||
- [Installation method]
|
||||
|
||||
**Benefits**:
|
||||
- [How this enhances the container]
|
||||
|
||||
**Container**: [Base/Light/Full/Computational]
|
||||
**Priority**: [High/Medium/Low]
|
||||
|
||||
## Completed Items
|
||||
|
||||
### Base Container Tools
|
||||
- ✅ Core system packages (bash, curl, wget, git)
|
||||
- ✅ Programming languages (Python 3, Node.js, Rust)
|
||||
- ✅ Pandoc - Universal document converter
|
||||
- ✅ mdBook - Create books from Markdown files
|
||||
- ✅ mdbook-pdf - PDF renderer for mdBook
|
||||
- ✅ Typst - Modern typesetting system
|
||||
- ✅ Marp CLI - Create presentations from Markdown
|
||||
- ✅ Markwhen - Interactive text-to-timeline tool
|
||||
- ✅ Light LaTeX packages (texlive-latex-base)
|
||||
- ✅ Spell/grammar checking tools (Hunspell, Aspell, Vale)
|
||||
- ✅ Text statistics tools (mdstat)
|
||||
- ✅ Non-root user management with UID/GID mapping
|
||||
- ✅ Entrypoint script for runtime user creation
|
||||
|
||||
### Full Documentation Container Tools
|
||||
- ✅ All Base Container tools included
|
||||
- ✅ Full LaTeX (texlive-full) - for complex document generation
|
||||
|
||||
### Computational Container Tools
|
||||
- ✅ All Full Documentation Container tools included
|
||||
- ✅ R programming language and common packages
|
||||
- ✅ Python scientific stack (pandas, numpy, matplotlib, scipy)
|
||||
- ✅ Jupyter Notebooks with R kernel support
|
||||
- ✅ GNU Octave
|
||||
- ✅ Command-line calculator (bc)
|
||||
|
||||
### Organizational Improvements
|
||||
- ✅ Disciplined naming convention using RCEO-AIOS-Public-Tools- prefix
|
||||
- ✅ Individual directories per container type
|
||||
- ✅ Proper documentation with individual README files
|
||||
- ✅ Organized docker-compose files per container
|
||||
- ✅ Clear separation of COO vs CTO mode containers
|
||||
Reference in New Issue
Block a user