derbynet_server

derbynet_server

apps.detail.types.app from kiowa2005's Repository

apps.detail.sections.overview

DerbyNet is the new standard in race management software for Pinewood Derby events. It's free, and it's open source. With DerbyNet, multiple browsers connect to a web server running on your laptop or in the cloud.

Please visit us at https://derbynet.org.

icon

Developing locally

To quickly get started on local development, the existing Docker image can be used to provide the web server and PHP engine, even if you don't have these installed natively on your machine.

  1. Install Apache Ant.

    1. You can install WSL and run:

      sudo apt-get update
      sudo apt-get install ant
      
  2. Execute ant generated from the root of the cloned repository. (This build target includes a step to generate PDF files from their ODF source files. This step will be silently skipped if the LibreOffice/OpenOffice soffice application is not available.)

  3. If desired, do one or both of the following. (If you do neither, you won't be able to connect to a hardware timer.)

    1. Execute ant timer-in-browser to build the in-browser timer interface.
    2. Execute ant timer-jar to build the derby-timer.jar timer interface.
  4. Instantiate the docker container, but use your local sources rather than those deployed in the container. PATH_TO_YOUR_DATA is a local directory where you'd like databases, photos, and other data files to be stored. PATH_TO_YOUR_REPOSITORY is the path to your local cloned repository.

    docker run --detach -p 80:80 -p 443:443 \
      --volume [** PATH TO YOUR DATA **]\lib\:/var/lib/derbynet \
      --mount type=bind,src=[** PATH TO YOUR REPOSITORY **]\website\,target=/var/www/html,readonly \
      jeffpiazza/derbynet_server   
    

apps.marketingCta.appInstallTitle

apps.marketingCta.appInstallDescription

apps.installHelp.stepOpen apps.installHelp.stepSearchApp apps.installHelp.stepReview apps.installHelp.stepInstall

apps.detail.sections.categories

apps.downloadStats.title

20,386
apps.downloadStats.metrics.totalDownloads
427
apps.downloadStats.metrics.thisMonth
90
apps.downloadStats.metrics.avgPerMonth

apps.downloadStats.chart.totalOverTime

apps.downloadStats.chart.loading

apps.detail.sections.related

apps.detail.sections.details

apps.detail.details.repository
mitchellriley/derbynet_server
apps.detail.details.lastUpdated2021-04-02
apps.detail.details.firstSeen2020-04-22

apps.detail.sections.runtime

apps.detail.details.webui
http://[IP]:[PORT:8050]
apps.detail.details.network
plexnet
apps.detail.details.shell
bash
apps.detail.details.privileged
false

apps.detail.sections.configuration

Webserver PortPorttcp

Container Port: 80

apps.detail.config.target
80
apps.detail.config.default
8050
apps.detail.config.value
8050
Secure Webserver Port (Self Signed Certs)Porttcp

The docker has a secure webportal but the certificates are self signed.

apps.detail.config.target
443
apps.detail.config.default
8051
apps.detail.config.value
8051
Timer PasswordVariable

The Timer role is intended for use by the derby-timer.jar program running on the remote timer device connected to the track (raspberrypi). By default, the Timer user has an empty password, so it is not necessary to enter any password in derby-timer.jar. However, this password, like all passwords should be updated to secure the server. Note: The password must match the password set for TIMER_PASSWORD in the timer device (raspberrypi) /etc/derbynet.conf file.

apps.detail.config.target
TIMER_PASSWORD
apps.detail.config.value
555
Race Crew PasswordVariable

RaceCrew, password “murphy” (as in Don Murphy, not Murphy’s Law): this role can do things like check racers in, but not erase the database.

apps.detail.config.target
RACE_CREW_PASSWORD
apps.detail.config.default
murphy
apps.detail.config.value
murphy
Race Coordinator PasswordVariable

RaceCoordinator, password default is “doyourbest” This role can do anything at all.

apps.detail.config.target
RACE_COORD_PASSWORD
apps.detail.config.default
doyourbest
apps.detail.config.value
doyourbest
DatabasePathrw

Container Path: /var/lib/derbynet

apps.detail.config.target
/var/lib/derbynet
apps.detail.config.default
/mnt/user/appdata/derbynet_server/data/
apps.detail.config.value
/mnt/cache/appdata/derbynet_server/data
Photo PasswordVariable

You can upload photos to the web server via HTTP, using the Photo role. The default password for the Photo role is “flashbulb.” For an example of this, see extras/photostand/photostand.sh, a shell script for automated photo capture. (More description at http://www.derbytalk.com/viewtopic.php?f=25&t=8253.)

apps.detail.config.target
PHOTO_PASSWORD
apps.detail.config.default
flashbulb
apps.detail.config.value
flashbulb
PUIDVariable

Container Variable: PUID

apps.detail.config.default
99
apps.detail.config.value
99
PGIDVariable

Container Variable: PGID

apps.detail.config.default
100
apps.detail.config.value
100