Control plane for edge devices
Go to file
William Petit 117f5a05a1
All checks were successful
arcad/emissary/pipeline/head This commit looks good
arcad/emissary/pipeline/pr-master This commit looks good
feat(agent): serve status page
2024-02-29 17:17:21 +01:00
.chglog feat: use new versioning schema with changelog generation 2023-08-25 09:57:13 -06:00
cmd feat(client): tenant management commands 2024-02-27 14:14:30 +01:00
doc doc: update documentation with latest changes 2024-02-27 16:24:40 +01:00
internal feat(agent): serve status page 2024-02-29 17:17:21 +01:00
migrations/sqlite feat(client): tenant management commands 2024-02-27 14:14:30 +01:00
misc feat(packaging): ignore minor version diff when executing sysupgrade on openwrt 2024-01-11 14:31:48 +01:00
pkg/client feat(agent): serve status page 2024-02-29 17:17:21 +01:00
.dockerignore feat: add docker recipe + environment with default interpolation in config 2023-10-30 20:05:00 +01:00
.env.dist feat: initial commit 2023-02-20 14:43:00 +01:00
.gitignore feat(client): tenant management commands 2024-02-27 14:14:30 +01:00
.goreleaser.yaml feat(packaging): add logrotate configuration for apk package 2023-10-02 20:12:07 -06:00
commitlint.config.js feat: initial commit 2023-02-20 14:43:00 +01:00
Dockerfile feat: add docker recipe + environment with default interpolation in config 2023-10-30 20:05:00 +01:00
go.mod feat: resources segregation by tenant 2024-02-26 18:20:40 +01:00
go.sum feat: resources segregation by tenant 2024-02-26 18:20:40 +01:00
Jenkinsfile ci: fix release version passed to emissary-firmware pipeline 2023-08-25 10:52:27 -06:00
Makefile doc: add quickstart to readme 2024-02-27 15:15:25 +01:00
modd.conf feat(client): tenant management commands 2024-02-27 14:14:30 +01:00
README.md doc: add quickstart to readme 2024-02-27 15:15:25 +01:00

Control plane for "edge" (and OpenWRT-based) devices.

⚠ Emissary is currently in a very alpha stage ! Expect breaking changes...

Quickstart

Dependencies

# Start server and a local agent
make watch

# In an other terminal

# Create an admin token
make .emissary-admin-token

# Create a new tenant
make .emissary-tenant

# Create a new writer token for this tenant
make .emissary-token

# Claim the agent for your newly created tenant
make claim-agent

# Query your agents
./bin/server client agent query

# Load sample specs for your agent
make load-sample-specs

## Optional: reset your workspace
make clean

Install

Manually

Download the pre-compiled binaries from the releases page and copy them to the desired location.

Documentation

See doc

Licence & mentions

AGPL-3.0

Logo by @aardouin