Git Product home page Git Product logo

on-prem's Introduction

Omniboard On-Prem Distribution

Getting Started

Quick Start

  1. clone the this (omniboard-dev/on-prem) repository using git clone https://github.com/omniboard-dev/on-prem.git
  2. log into Docker using the docker login command with username omniboard and password <omniboard-docker-hub-access-token>
  3. run docker compose up to start the containers
  4. open the browser to http://localhost and login using default credentials
  5. complete initial setup wizard and copy the generated analyzer command (including API key)
  6. navigate to some local project repository and run command from your clipboard (add --api http://localhost:8080 to the command to access your local Omniboard instance)

Advanced Start Setup

  1. adjust values in the secret files in this folder

    • api-admin-password - password of initial Omniboard admin user
    • db-user - database user to connect backend to the DB
    • db-user-password - database password to connect backend to the DB
    • db-root-password - database root password for DB administration
  2. adjust values in the docker-compose.yml file

    • OB_ORG_ADMIN_EMAIL - email of the initial Omniboard admin user
    • OB_ORG_NAME - name of your organization that will be generated in the backend
    • ports - (Optional) ports to expose frontend, backend and DB can be customized, by default frontend can be accessed on port :80 which is http://localhost (and whatever the public url on which the system is accessible)
  3. log into Docker using the docker login command with username omniboard and password <omniboard-docker-hub-access-token>

  4. run docker compose up to start the containers

  5. access the running frontend (by default at http://localhost) and log in as an admin user with credentials provided previously:

    • email: OB_ORG_ADMIN_EMAIL
    • password: api-admin-password
  6. finish initial setup

  7. navigate to some local project repository and run command from your clipboard (add --api http://localhost:8080 to the command to access your local Omniboard instance)

Data persistence when pulling new image versions

By default, Omniboard will keep the data from the previous version of the image in the standalone Docker volume. Stopping (or even removing) of the images will not affect the Omniboard data (stored in the standalone Docker volume).

The data volume can be removed using the docker compose down -v command, please be extremely careful as running this will result in loosing of all the data.

DB Administration (optional)

Database can be accessed and managed using the provided Adminer image which will by default run at http://localhost:8090

Troubleshooting

Can't log into DB

Sometimes the first invocation of docker compose up ends up in a state where DB configuration was not resolved correctly. In that case, try to remove the generated data volume using the docker compose down -v command, please be extremely careful as running this will result in loosing of all the data.

on-prem's People

Contributors

tomastrajan avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.