panopticon records usage metrics from homeservers
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/mysqlTo build, run:
go buildThere 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.shTo add new tests, crib exiting files in the tests directory.
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_NAMEPANOPTICON_DB_USERPANOPTICON_DB_PASSWORDPANOPTICON_DB_HOSTPANOPTICON_DB_PORT