Code Monkey home page Code Monkey logo

beeup-container's Introduction

Screenshot

Bee-Up Container

License

Bee-Up is an ADOxx-based hybrid modelling tool, encompassing five different modelling languages:

  • BPMN - Business Process Model and Notation
  • EPC - Event-driven Process Chains
  • ER - Entity Relationship Diagrams
  • UML - Unified Modeling Language
  • Petri Nets

https://bee-up.omilab.org/activities/bee-up/

About

This repository serves as an alternative installation approach for Bee-Up to simplify the already complicated installation process. Instead of a native application, you use your browser to create some fancy diagrams for your modelling class in university.

Usage

Quick Start

To get started with an automated installation, do the following:

  1. Clone this repository
  2. Then, run the installation script:
    • Linux/MacOS: Open a terminal inside the repository folder and run bash install.sh
    • Windows: Open a PowerShell inside the repository folder and run install.ps1
  3. Follow the instructions printed by the script
  4. Afterwards refer to Notes on Usage for some tips

If you wish to remove the components installed by the script, do the following:

  • Linux/MacOS: Open a terminal inside the repository folder and run bash uninstall.sh
  • Windows: Open a PowerShell inside the repository folder and run uninstall.ps1

For running .ps1 scripts check the PowerShell documentation.

Manual Setup

The following tags are published to the GitHub Container Registry:

  • The :latest tag refers to the latest stable container image
  • Additionally each published image is tagged with the installed Bee-Up version (e. g. 1.7). Refer to the packages overview here for more info.

The container's HTTP port defaults to 8080.

Within the running container the following directories might be of interest for a manual setup:

Directory Description
/home/app/data Contains the SQLite database files created by Bee-Up
/home/app/pdf Target directory for the PDF printing function

The following run command can be used as an guide for a manual setup:

sudo docker run --name beeup \
    --restart unless-stopped \
    -d \
    -p 8080:8080 \
    -v beeup:/home/app/data \
    -v "$(pwd)/pdf":/home/app/pdf \
    ghcr.io/realk1ko/beeup:latest

Notes

  • Turn on remote resizing for the best user experience. Click on the gear icon (options) on the left hand side and change the scaling mode.
  • The installation script sets up a directory within the repository folder (./pdf) into which the PDF printed models are exported.
  • The bundled standard attribute profiles (*.adl) should be imported automatically. If for some reason this import fails, you can find them in /home/app/adl inside the container.
  • The installation script sets up a volume for the SQLite database named beeup. This volume is removed if the uninstall script is run. Make sure to properly backup in case of version upgrades!
  • Upon first startup of a (persistent) container, the non-automated parts of the installation process will run. This includes the PDF printer setup, Wine initialization, Bee-Up license setup and (optionally) the Bee-Up database initialization.

beeup-container's People

Contributors

realk1ko avatar davidohne avatar patrik-burzynski avatar mrfroebi avatar

Stargazers

Marcus Nölke avatar  avatar Niko avatar Sam S avatar VG avatar  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.