/web

Web server component for hosting playback.

Primary LanguageJavaScript

OCAP Web component

Configuration

The configuration file is called setting.json

"listen": Listener for the web server, change to "0.0.0.0:5000" to listen on all interfaces
"secret": Secret used for authenticate on record upload
"logger": Enables request logging to STDOUT

Docker

Environment Variables

OCAP_SECRET

This specifies the secret that will be used to authorize record to be uploaded.

OCAP_CUSTOMIZE_WEBSITEURL

Link on the logo to your website

OCAP_CUSTOMIZE_WEBSITELOGO

URL to your website logo

OCAP_CUSTOMIZE_WEBSITELOGOSIZE

Size of the logo shown on the page, default 32px

Volumes

/var/lib/ocap/data

This is the folder where all the records is being stored in a gzipped json format json.gz.

/var/lib/ocap/maps

All maps are stored here. Maps can be downloaded from here.

/var/lib/ocap/db

Database location stored in SQLite3 format.

Start an OCAP webserver instance

docker run --name ocap-web -d \
  -e OCAP_SECRET="same-secret"
  -v ocap-records:/var/lib/ocap/data \
  -v ocap-maps:/var/lib/ocap/maps \
  -v ocap-database:/var/lib/ocap/db \
  docker pull ghcr.io/ocapv2/web:latest

Build from source

This Project is based on Golang

Windows

go build -o ocap-webserver.exe ./src/web

Linux

go build -o ocap-webserver ./src/web

Docker

docker build -t ocap-webserver .