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/mysql
To build, run:
go build
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.
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_PORTContent type
Image
Digest
Size
20.9 MB
Last updated
over 4 years ago
docker pull matrixdotorg/panopticon-aggregate