Skip to content
This repository was archived by the owner on Aug 2, 2025. It is now read-only.
This repository was archived by the owner on Aug 2, 2025. It is now read-only.

ToDo for next release: #16

@Its4Nik

Description

@Its4Nik
  • Add sqlite database
  • Add more routes
  • Add PUT / POST endpoints for configuring the API from the frontend
    - [ ] Rewrite Apprise usage (maybe with custom frontend)
  • Write own notification service
  • Add better background processing
  • Add rate limiting, see: Refactor - Breaking Changes for current DockStat frontend #18
  • Add automatic notifications when container state changes, according to selected level for notification service
  • Image update and upgrade notifications
  • trigger container restart / stop / start via backend routes
  • High availabiliyty -> Synchronizing endpoint for the backend
  • Websockets
  • Edge case testing
  • Move swagger away from comments Docs: Update swagger documentation #26
  • Update docs (hell nah 😭)
  • Dynamic Graph
  • Remove log injection possibility (CodeQL)
  • Stack manegement (create stacks with custom docker-compose files and provided templates)
    • AEFM => automatically and logically generate a docker.env for each stack
    • Upload text files for configuration files outside the docker-compose (prometheus.yml for example)
    • Stack manager worker node, so that the DockStatAPI doesnt have to run on each of your servers
  • More validation Stuff (CodeQL)
  • Add JSON schema and repository for template stacks (Frontend)

Summary of Changes and Enhancements

  1. Code Structure Refactor:

    • Modularization: Split functionality into separate files for better organization and maintainability, including creating distinct routes for different functionalities.
  2. Configuration Management:

    • Implemented a dockerConfig.json file to manage the configuration of multiple Docker hosts dynamically, allowing for easy updates and customizations.
  3. Logging Integration:

    • Added a logging mechanism to track requests and errors throughout the application, providing insights into API interactions and error handling.
  4. API Endpoints:

    • Created several new endpoints:
      • /api/hosts/stats: Fetches statistics for all available Docker hosts.
      • /api/containers: Lists all containers for a specified host.
    • Expanded the functionality of the /api/containers endpoint.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions