All Projects → oslabs-beta → Docketeer

oslabs-beta / Docketeer

Licence: MIT license
An easy-to-use GUI for Docker that allows developers to manage Docker containers and monitor crucial metrics.

Programming Languages

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

Projects that are alternatives of or similar to Docketeer

Manta
🎉 Flexible invoicing desktop app with beautiful & customizable templates.
Stars: ✭ 5,160 (+1097.22%)
Mutual labels:  react-redux, electron-app
clipboard-manager-electron
A clipboard manager built with Electron
Stars: ✭ 92 (-78.65%)
Mutual labels:  electron-app
aws-s3-backup
This app allows you to use AWS (Amazon Web Services) S3 as backup system for desktop environments. 🚀
Stars: ✭ 67 (-84.45%)
Mutual labels:  electron-app
DropPoint
Make drag-and-drop easier using DropPoint. Drag content without having to open side-by-side windows
Stars: ✭ 303 (-29.7%)
Mutual labels:  electron-app
duxjs
Componentized redux framework
Stars: ✭ 17 (-96.06%)
Mutual labels:  react-redux
cosmic
🌱🌌 Seed for a universal (native iOS, native Android, web, desktop) app based on react native web, redux and Typescript
Stars: ✭ 32 (-92.58%)
Mutual labels:  react-redux
Installer
A simple standalone program which automates the installation, removal and maintenance of BetterDiscord.
Stars: ✭ 1,391 (+222.74%)
Mutual labels:  electron-app
birdskitchen
A Desktop Recipe Manager application using Electron & React.
Stars: ✭ 64 (-85.15%)
Mutual labels:  electron-app
StatusPilatus
Monitor your PC like never before!
Stars: ✭ 52 (-87.94%)
Mutual labels:  electron-app
react-redux-webaudio
An event manager for the Web Audio API, integrated with react-redux.
Stars: ✭ 23 (-94.66%)
Mutual labels:  react-redux
electron-remote-dashboard
Remote dashboard with a control app
Stars: ✭ 14 (-96.75%)
Mutual labels:  electron-app
react-antd-admin
基于vite2.x + react17.x + typescript4.x + antd4.x + react-router6.x + mobx6.x编写的一款简单高效的前后端分离的权限管理系统
Stars: ✭ 140 (-67.52%)
Mutual labels:  react-redux
react-mobile-starter
🌈 A starter project structure for React.js app using Dva.
Stars: ✭ 46 (-89.33%)
Mutual labels:  react-redux
squoosh-desktop-app
Squoosh Desktop App is a multiplatform desktop app to compress, resize, and crop your images.
Stars: ✭ 141 (-67.29%)
Mutual labels:  electron-app
CemUI
A small launcher for the Cemu WiiU emulator made with Electron. Currently on hiatus, development is currently being focused on Pretendo https://github.com/PretendoNetwork/Pretendo
Stars: ✭ 118 (-72.62%)
Mutual labels:  electron-app
electron-application
Example implementation of electronjs.
Stars: ✭ 11 (-97.45%)
Mutual labels:  electron-app
windows-ui-web
Build windows fluent UI apps or web apps using Html, CSS & JavaScript. Comes with rich native like components, icon sets. Used as fast prototyping tool for Windows environment platforms.
Stars: ✭ 98 (-77.26%)
Mutual labels:  electron-app
MyRPC
Distributed Discord RPC for @ everyone!
Stars: ✭ 14 (-96.75%)
Mutual labels:  electron-app
ReactCnodeJS
☀️React 初/中级项目,CnodeJS社区重构 (a junior project, rewrite cnodejs.org ) 🌟 DEMO:
Stars: ✭ 66 (-84.69%)
Mutual labels:  react-redux
desktop-app-ui2
IVPN Desktop app
Stars: ✭ 19 (-95.59%)
Mutual labels:  electron-app

Docketeer · Github GitHub GitHub GitHub

Table of Contents

logo

About

Managing Docker images, containers and networks from the command line while also trying to monitor crucial metrics can be tedious and counterintuitive. To make this process more developer-friendly, we created Docketeer: a container management platform for Docker.

Installation

  1. Fork and clone this repository to your machine.
git clone https://github.com/open-source-labs/Docketeer.git
  1. Navigate to the project directory and install dependencies.
npm install
  1. Create a .env file in the project's top-level directory.
root
  ├─ .env
  ├─ server
  └─ src
  1. In the .env file, configure the following environment variables for Twilio API, Slack Webhook, and Postgres URI. Refer to Twilio setup section below. The Postgres URI is the only field that is required, others are optional.
// .env
TWILIO_NUMBER=''
TWILIO_ACCOUNT_SID=''
TWILIO_AUTH_TOKEN=''
SERVICE_SID=''
VERIFICATION_SERVICE_SID=''
SLACK_WEBHOOK=''
POSTGRES_URI=''
  1. Create a folder called security in the project's top-level directory. Inside of the security folder, create two files email.js and sysadmin.js. These files will store variables related to the email notification service and system admin setup respectively.
root
  ├─ security
      ├─ email.js
      └─ sysadmin.js
  ├─ server
  └─ src
  1. In the email.js file, input your organization's email credentials within the username and password properties. This email address will be used to send email notifications. The file is already in the .gitignore file. Important: Do not change the host and port values unless you are using a different email provider.
// email.js
module.exports = {
  host: 'smtp.gmail.com',
  port: 465,
  username: '[email protected]',
  password: 'belugas',
};
  1. In the sysadmin.js file, input information for the system admin account. If no information is input, the email and phone number for the system admin will be set to default values. These values can always be changed in the system admin's Settings tab.
// sysadmin.js
module.exports = {
  phone: '',
  email: '',
};

You are all set! Now just enter the following command to start up Docketeer!

npm run dev

To log in as sysadmin, use the following credentials

username: sysadmin
password: belugas

To change the system admin password, create a new user with your preferred credentials, then change the role and role_id manually in the database.

Twilio setup

  1. Follow documents found here to download the helper library.
  2. In order to manage Twilio SMS notifications follow the step plan.
  3. Store your (i) Twilio number, (ii) Account Sid, (iii) Auth Token from twilio.com/console, (iv) SERVICE_SID, (v) verification service SID in a newly created .env file in the Docketeer folder in the following format:
  // .env.js
  MY_PHONE_NUMBER='your mobile number'
  TWILIO_ACCOUNT_SID='code from your console'
  TWILIO_AUTH_TOKEN='token from your console'
  SERVICE_SID='code from notify service instance'
  VERIFICATION_SERVICE_SID='code from verify service instance'
  1. Verification service was created here; code length and serviceSID can be taken from your Twilio account console.
  2. All historical messages from the Twilio account can be found here.

Features

➮ System Wide Notifications

Docketeer offers monitoring support for teams by incorporating sms, email and slack notification as well as configurable options based on a container's memory or cpu usage.

➮ Viewing

You can view a list of running and exited containers, available images, volume history, and docker-compose files stored locally.

➮ Live Metrics

Users have real-time access to the total amount of resources (CPU, memory usage) that your containers are using and total block IO bytes by image over specific time periods. alt text

➮ Uploading

Within the Image and Docker Compose tab, you pull images from DockerHub by providing repo:version or uploading a .yml file.

➮ Process Logs

You are now able to view logs for both running and stopped containers. You can filter logs by specifying the number of logs that you wish to receive (tail) as well as time (since). Process logs will help you analyze and debug problems faster by offering insights into what went wrong. alt text


For a full demo of Docketeer's features, visit docketeer.org.

Testing

To conduct tests on the codebase, clone our repo to your local machine and execute the following commands in the terminal:

npm run test

Troubleshoot

Cannot connect to the Docker daemon

⤷ Make sure that you have Docker running!

Working with WSL

⤷ Users may need to install a third-party App to run electron. A helpful article can be found here.

Contributing

Read our contributing guide for more information on how to purpose bugfixes and improvements to Docketeer.

Authors

License

Docketeer is MIT Licensed

Show your support

Give a ⭐️ if this project helped you!

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].