Skip to content
karma.run integrated back-end server
Go Dockerfile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
api
cc
codec
common
config
db
definitions
generate/logmap
kvm
.gitignore
Dockerfile
LICENSE
README.md
main.go

README.md

Copyright 2018 © karma.run AG. All rights reserved.

Use of this source code is governed by an AGPL license that can be found in the LICENSE file.

Introduction

karma.run ("karma" for short) is an integrated back-end server solution to power data-driven client applications. It is designed to be easy to use directly from a web browser, IoT or mobile environment.

Features

karma.run comes with batteries included and features such as:

  • nested data object models.
  • strong serializable consistency.
  • powerful ABAC-based access control.
  • a relational model with traversable reference graph.
  • functional, homoiconic query interface.

Run Karma (Docker)

create a secret key:
The secret is the auth key of the servers "admin" user. In order to run karma you need to generate a secret:

Mac:

head -c 1024 /dev/urandom | base64

Linux: If you are on Linux use the base64 -w0 flag to strip the newlines out

head -c 1024 /dev/urandom | base64 -w0

pull the image

docker pull karmarun/karma.run

run karma

docker run -d \
           -e "KARMA_DATA_FILE=/karma-run-db.data" \
           -e "KARMA_INSTANCE_SECRET=base 64 encoded secret key" \
           -p 8080:80 \
           karmarun/karma.run

Documentation

docs.karma.run

Installation (Go)

To install karma.run you need the Go toolchain:

$ go get karma.run

Stable tags will have binary releases.

Get started in 5 minutes

asciicast

Dependencies & Licenses

karma.run depends on three external software packages:

Please see their respective LICENSE files for legal information.

You can’t perform that action at this time.