placeos-core

Version, currently 4.20.2100 versions

github.com/PlaceOS/core

PlaceOS primary coordination service.

9 stars
0 dependents
License: NOASSERTION

Installation

# Add this to your shard.yml
dependencies:
  placeos-core:
    github: PlaceOS/core
    version: ~> 4.20.2

Then run:

shards install

shard.yml

Crystal
~> 1.3
Targets
  • core from src/core-app.cr
  • edge from src/edge-app.cr

Dependencies

Runtime Dependencies

  • pg-orm*github: spider-gazelle/pg-orm
  • rwlock*github: spider-gazelle/readers-writer
  • tasker*github: spider-gazelle/tasker
  • habitat~> 0.4github: luckyframework/habitat
  • promise~> 3.0github: spider-gazelle/promise
  • hardware~> 0.5github: crystal-community/hardware
  • log_helper~> 1github: spider-gazelle/log_helper
  • responsible~> 1.2github: place-labs/responsible
  • secrets-env~> 1github: spider-gazelle/secrets-env
  • connect-proxy~> 2.0github: spider-gazelle/connect-proxy
  • redis-cluster>= 0.8.4github: caspiano/redis-cluster.cr
  • placeos-driver>= 7.0.0github: placeos/driver
  • placeos-models~> 9.0github: placeos/models
  • placeos-resource~> 3.0github: place-labs/resource
  • action-controller~> 7.2github: spider-gazelle/action-controller
  • placeos-log-backend>= 0.11.2github: place-labs/log-backend
  • redis_service_manager>= 3.0.0github: place-labs/redis_service_manager

Development Dependencies

README

PlaceOS Core

Build CI

The coordination service for running drivers on PlaceOS.

Implementation

Compilation

Compilation of drivers and binary management is performed by build-api service.

Module Management

Modules are instantiations of drivers which are distributed across core nodes through rendezvous hashing.

Clustering

Core is a clustered service. This is implemented through the clustering lib.

Contributing

See CONTRIBUTING.md.