FunkFeuer Node Manager
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bernhard Fröhlich fea0f12c49
ci/woodpecker/push/woodpecker Pipeline was successful Details
Fix coding style
2 months ago
bin bin: Update linkdata to also use MID data 2 years ago
css Location status "obsolete" got his own icon and remove unused tower svgs 3 years ago
images Location status "obsolete" got his own icon and remove unused tower svgs 3 years ago
js Use https for OpenStreetMap to avoid mixedcontent browser warning 3 years ago
lib/FunkFeuer/Nodeman Fix coding style 2 months ago
share Add new field linkdata.neighborquality 2 years ago
templates Add title for node name 2 years ago
.php-cs-fixer.dist.php Migrate to php-cs-fixer v3 2 years ago
.woodpecker.yml Add missing intl PHP extension to CI 3 months ago
LEGAL Add missing composer dependency php-di/php-di 3 years ago
LICENSE Initial drop 6 years ago
Makefile Limit phpstan level to 8 and fix phpstan error on PHP 8.0 11 months ago Remove phive dependency and install Sassc as an additional step in the CI run 3 years ago Create 3 years ago Update TODO 2 years ago
composer.json Migrate project from github to 3 months ago
composer.lock Update composer dependencies 2 months ago
index.php Migrate project from github to 3 months ago
phpstan.neon Convert all PDO backed classes from __get()/__set() to real properties which works a lot better with strict types 3 years ago


FunkFeuer Node Manager


Nodeman needs some dependencies that are fairly common so they need to be installed first.

There is a simple Makefile which will handle all of the required steps to download the PHP dependencies, generate the CSS files etc.


The only thing left to do is to create the SQLite Database tables and add some configuration.

sqlite share/nodeman.db
> .read share/schema.sql
> .q


For development we use the CI tools php-cs-fixer and phpstan.

There is a special make target which runs them.

make test

For testing and development you can use the builtin php webserver which is definitely not recommended for production use.

php -S localhost:80 index.php

For a production system please use nginx and the example config in share/nodeman.conf.

Then you can access nodeman via http://localhost/ and login as user admin with password admin.