A portainer like application for managing docker containers with a simple UI.
Warning
The current Dockerfile uses root permissions to connect to the docker daemon. This is not secure and will be changed in a future period.
- [] Remove root access for group access method
- [] Add authentication
- [] Add logging to the application
- [] Add logging to the docker daemon
- [] Add tracing to the application
- Can see all containers
- Can see specific container
- Can start container
- Can stop container
- [] Can restart container
- [] Can pause container
- [] Can unpause container
- [] Can remove container
- Can see logs of container
- Can see stats of container (CPU, Memory, Network, Disk, IO) - Currently only a snapshot. See (Container Stats Monitoring)
- [] Can see exec into container
- [] Can see inspect of container
- Can create a container TODO: Need to test latest container with a fresh pull from dockerhub with noticeable change.
- [] Add UDP and TCP port mapping options.
- [] TODO: When running docker run -p xxxx it automatically creates an external port in the 5xxxx range. We should mimic the same behaviour.
- Use turbo and job to clean up snapshot data
- [] Set up the following as a stream
- [] Can see CPU usage
- [] Can see Memory usage
- [] Can see Network usage
- [] Can see Disk usage
- [] Can see IO usage
- [] Can see all images
- [] Can see specific image
- [] Can pull image
- [] Can remove image
- [] Can see all environments
- [] Can see all networks
- [] Can see all volumes
Mid term goal
Long term goal
Long term goal
Long term goal
bundle install
to install dependencies
rails s
to start server
./bin/dev
to start server in build mode for tailwind
docker build -t azeroth_containers .
to build the docker image
docker run -p 3000:3000 azeroth_containers
to run the docker image
docker run -p 3000:3000 evilgenius13/azerothcontainers:dev