Code Monkey home page Code Monkey logo

rkt-launcher's Introduction

rkt-launcher

CircleCI Coverage Status Maven Central License

To launch rkt in a type-safe way using Java (a.k.a rkt Java API).

rkt is designed to be used as a command line executable without having a daemon. To understand the design philosophy, you are encouraged to read this document.

rkt-launcher starts with a core lib that can be used to fork rkt process in a type-safe way; then it provides a service exposing RESTful APIs through which the user can interact with rkt remotely; and last but not least, a client is shipped to ease the process talking to the service.

This project is in beta stage. Most of the features have been implemented and can be used for production. Backward compatibility will be ensured on a best efforts basis.

Usage

Prerequisite

  • rkt has been installed, check here for details
  • JDK8 has been installed
  • Maven has been installed

To build

$ git clone [email protected]:honnix/rkt-launcher.git
$ mvn package

To start the service:

$ java -jar rkt-launcher-service/target/rkt-launcher-service.jar -Dhttp.server.port=8080

To start hacking

Import the maven project to your favorite IDE or choose whatever editor you like. Well, it's just plain Java.

rkt-launcher-common

This module contains options passed to rkt, models capturing rkt output and a few utilities handling JSON, time, etc.

Read More

rkt-launcher-core

Core library to fork rkt process and handle output.

Read More

rkt-launcher-service

This module exposes RESTful APIs to fork rkt process and handle output.

This service is built using Apollo framework.

Read More

rkt-launcher-remote

Talking to rkt-launcher-service remotely.

Read More

rkt-launcher's People

Contributors

honnix avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

alvianuxio

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.