jakobhviid / dashboard-interface-docker Goto Github PK
View Code? Open in Web Editor NEWLicense: MIT License
License: MIT License
At the moment a simple proof of concept notification design has been implemented.
In the future it should be the SocketServer which sends notifications to the UI.
These notifications is healthcheck, performance, uptime alerts described in other issues.
The user should be able to create their own templates for creating new containers. The container should read a file which the user can provide through volumes
If the JWT is too old the SignalR package will throw an unauthorized error. This has to be caught and then the user should log in again.
Due to ASP.Net Core runtime requiring a different installation when running on different architectures, then a single Dockerfile cannot be used to support multiple architectures. Therefore, for each architecture that has to be supported, the following has to be implemented:
I am removing the current multiple architectures from the Github action now, and then the image will only support amd64 for now.
The dockerhub repository: https://hub.docker.com/_/microsoft-dotnet-aspnet contains information about how a dockerfile should look when using other architectures.
With Dashboard-Interface it should be possible to ssh into a server and run a script which installs docker and dashboard-server-docker. When this is installed everything else should be controllable from the interface
Often when sending a request to a container it will be done, but the UI does not recieve a response from Dashboard-Server. This makes the UI loader hang
Once alerts are properly implemented the user should be able to choose which types of alerts should be sent to their email as well.
Container Overview and Container Stats should be rewritten so that multiple containers can be selected and commands can be sent to all of them at the same time.
Create Container should also have some UI redesign. Environment variables should be in a table so that it's possible to delete environment variables in the middle of the list
Dashboard-Server-Docker stores historical data in a database. This data needs to be displayed in the form of graphs (e.g. amount of crashes pr. day on a server), percentages (e.g. uptime for a server)
Status overview as a page
High CPU / Memory usage over a time period alert
Is about to run out of disk alert
Unhealthy Containers
Total ressource usage for host
The way data flows when recieved from the socket server and into the components is not optimal. It was created quickly and will cause issues in the future.
Send request to Dashboard-Server and recieve the equivelant of docker inspect <container_id>
and display to user
Like on overview page where it's possible to manually refetch container data it should be possible to refetch stats data
Each time a new update is pushed to master a new docker image should be automatically pushed to DockerHub
Send request to Dashboard-Server and recieve the equivelant of docker logs <container_id> and display to user
When the interface project is built it throws quite a few warnings, nothing severe, but it should be fixed at some point.
Link to license in this repo
It has to be easier to develop this code locally, without running this repository in a docker container and rebuilding it whenever a change has happened.
The stages provided by CFEI should be used as the Kafka and Zookeeper instances that are used to communicate.
Kafka has JMX Metrics. Dashboard-Interface should have an interface which displays the most important information such as topics, who is writing to these topics.
With these metrics it could be nice if the interface could detect abnormal writes and alert the user
Implement Docker Security
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.