All Projects → otothea → docker-ui

otothea / docker-ui

Licence: other
Web UI For managing Docker images, containers, volumes, and networks

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to docker-ui

Curriculum
Dive into our 7-month web development program covering HTML, CSS, Javascript, Node, and React!
Stars: ✭ 453 (+906.67%)
Mutual labels:  mobx, expressjs
heroku-nextjs-custom-server-express
Deploy Next.js server-side React apps using a custom Express server to Heroku
Stars: ✭ 91 (+102.22%)
Mutual labels:  expressjs
bubbly
Full stack chat application created w/ Next.js, Socket.IO, Express, React and TypeScript
Stars: ✭ 24 (-46.67%)
Mutual labels:  expressjs
team-timesheets
Time tracking web app built as a replacement for old school timesheets.
Stars: ✭ 25 (-44.44%)
Mutual labels:  mobx
forge-digital-twin
Autodesk Forge application demonstrating various use cases in manufacturing, specifically in context of digital twins.
Stars: ✭ 95 (+111.11%)
Mutual labels:  expressjs
node-js-starter-kit
This is the starter kit project for node js REST API development with express js, mongodb, typescript, webpack specially designed for REST API projects.
Stars: ✭ 14 (-68.89%)
Mutual labels:  expressjs
WordNook
Dynamically updating blogging website to upload articles and blog posts on various topics, developed using ejs template engine and node js in the backend.
Stars: ✭ 80 (+77.78%)
Mutual labels:  expressjs
boring-router
A type-safe MobX router with parallel routing support.
Stars: ✭ 74 (+64.44%)
Mutual labels:  mobx
browsear
A Chrome extension to search a song like Shazam
Stars: ✭ 20 (-55.56%)
Mutual labels:  mobx
youphonic
an online musical machine interface for building and sharing soundscapes and musical compositions
Stars: ✭ 28 (-37.78%)
Mutual labels:  expressjs
node
Projeto com os fundamentos em javascript, html, css, node e react dos treinamentos.
Stars: ✭ 14 (-68.89%)
Mutual labels:  expressjs
opentelemetry-ext-js
js extensions for the open-telemetry project
Stars: ✭ 122 (+171.11%)
Mutual labels:  expressjs
NodeRestApi
Node.js, Express.js and MongoDB REST API App
Stars: ✭ 38 (-15.56%)
Mutual labels:  expressjs
react-coat-ssr-demo
Demo with Typescript + React + Redux for server-side-rendering (SSR)
Stars: ✭ 100 (+122.22%)
Mutual labels:  mobx
pathokun
Pathokun, a path generator, updates your content just with your frontend by HTTP GET Request!
Stars: ✭ 15 (-66.67%)
Mutual labels:  expressjs
typescript-express-starter-template
A lightweight starting template to use Typescript with ExpressJS with no bells and whistles.
Stars: ✭ 16 (-64.44%)
Mutual labels:  expressjs
postgres-nest-react-typescript-boilerplate
No description or website provided.
Stars: ✭ 93 (+106.67%)
Mutual labels:  expressjs
over-hangman
💥 Over powered hangman game
Stars: ✭ 42 (-6.67%)
Mutual labels:  mobx
ThinkApp
Test your knowledge with any of the available topic this fun and free Champion Quiz Master App. Save your time and effort by saving your queries & its resolutions
Stars: ✭ 15 (-66.67%)
Mutual labels:  expressjs
NodeExpressCRUD
Node, Express, Mongoose and MongoDB CRUD Web Application
Stars: ✭ 45 (+0%)
Mutual labels:  expressjs

GitHub version GitHub downloads Dependencies Dev dependencies

Docker UI

Docker UI is a web app for viewing and managing Docker images, containers, volumes, etc in a web browser.

This project is also meant to serve as a working example of how to build a full-stack web app using:

  • NodeJS
  • ExpressJS
  • ReactJS
  • MobX
  • FuseBox

Docker UI Screenshot

Usage

Production (Docker)

Pull the image

docker pull otothea/docker-ui

Run it

docker run -d -p 9898:9898 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name docker-ui \
  otothea/docker-ui

Run it with authentication (see environment variables)

docker run -d -p 9898:9898 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  --name docker-ui \
  -e DOCKER_UI_HTTPS=1 \
  -e DOCKER_UI_USER=username \
  -e DOCKER_UI_PASS=password \
  -e DOCKER_UI_SECRET=supersecretsessionkey \
  otothea/docker-ui

Production (Node)

Clone the repository

git clone https://github.com/otothea/docker-ui.git

Change to the repository directory

cd docker-ui

Install the production dependencies

npm install --prod

Copy the config and adjust as needed (see config options)

cp config.example.js config.js

Start the server

npm run prod

Development

Clone the repository

git clone https://github.com/otothea/docker-ui.git

Change to the repository directory

cd docker-ui

Install the dependencies

npm install

Copy the config and adjust as needed (see config options)

cp config.example.js config.js

Start the client

npm run watch

Start the server

npm start

Config Options

  • host string - the hostname the API listens on
  • port number - the port the API listens on
  • [debugger] number - the port the debugger listens on (required if dev)
  • [https] boolean - force https
  • [httpsProto] boolean - trust x-forwarded-proto header (only set to true if you know you need this)
  • [user] string - the username to access the UI
  • [pass] string - the password to access the UI (required if user is set)
  • [secret] string - the express session key (required if user is set)

Environment Variables

  • DOCKER_UI_HOST - override config.host
  • DOCKER_UI_PORT - override config.port
  • DOCKER_UI_DEBUGGER - override config.debugger
  • DOCKER_UI_HTTPS - override config.https
  • DOCKER_UI_HTTPS_PROTO - override config.httpsProto
  • DOCKER_UI_USER - override config.user
  • DOCKER_UI_PASS - override config.pass
  • DOCKER_UI_SECRET - override config.secret

Testing

There are currently no tests.

Contributing

Pull requests are welcome.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].