panopticon

command module
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

README

panopticon

panopticon records usage metrics from homeservers

Building

To build panopticon, you need a working go installation. To install dependencies, run:

go get github.com/mattn/go-sqlite3
go get github.com/go-sql-driver/mysql

To build, run:

go build

Testing

There is a second Dockerfile-testing that builds panopticon to run the tests as above, as we probably want locally.

This only requires docker on your local workstation, no go install or dependencies required.

docker-tests.sh

To add new tests, crib exiting files in the tests directory.

Deployment using docker image

Set the environment variables for the go image

  • PANOPTICON_DB_DRIVER (eg, mysql or sqlite)
  • PANOPTICON_DB (go mysql connection string or filename for sqlite)
  • PANOPTICON_PORT (http port to expose panopticon on)

Set the environment variables for the python image

  • PANOPTICON_DB_NAME
  • PANOPTICON_DB_USER
  • PANOPTICON_DB_PASSWORD
  • PANOPTICON_DB_HOST
  • PANOPTICON_DB_PORT

Documentation

Overview

panopticon collects statistics posted to it, and records them in a sqlite3 or mysql database.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL