Skip to content

tony-ist/dockops-board

Repository files navigation

Dockops Board

What is this?

This is an open source docker dashboard with web UI.
It allows you to create and configure new services from GitHub repo or from Docker image.
It also allows you to monitor these services, manipulate them, see logs, execute interactive shell and so on.

Requirements

  • Node 18.14.0 via nvm
  • Java 11.0.17
  • Preferably Ubuntu Linux 22.04 or macOS Ventura, WSL2 works too but worse

Development

Install dependencies

nvm install 18.14.0
sudo apt install default-jre

Edit configs

cp apps/frontend/.env.template apps/frontend/.env.local
cp apps/backend/.env.template apps/backend/.env.local

And edit the .env.local files

Install dependencies

npm install
npm run hooks:install

Generate prisma typings

npm run prisma:generate -w=apps/backend

Create and seed DB

npm run db:push -w=apps/backend
npm run db:seed -w=apps/backend

Start the app

npm run dev

Creating migration or applying migrations

npm run db:migrate

Build

npm run build

Backend Tests

When running first time you will need to create empty test db:

npm run db:test:push -w=apps/backend

Then you only need to run:

npm run test -w=apps/backend

Design document

https://docs.google.com/document/d/1djPd8sRh4rnxgAiJo4fiCWoEEfWvoEshMunfDMTiLag/edit?usp=sharing

About

A web panel for managing docker containers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published