initialize generic rms-software repository

Add the reusable RMS core application (server, web UI, plugins, tests, tools) with generic defaults, GPL licensing, and maintainer context documentation so deployments can consume this repo as software source independent of station-specific overlays.
This commit is contained in:
2026-03-16 03:31:08 +01:00
commit e1a4ce0b8b
58 changed files with 20611 additions and 0 deletions

88
.env.example Normal file
View File

@@ -0,0 +1,88 @@
PORT=8080
DATA_DIR=./data
STORAGE_PROVIDER=json
STORAGE_SQLITE_PATH=./data/rms-storage.db
STORAGE_MODULE_PATH=
PLUGIN_DIR=./plugins
PRIMARY_EMAIL_DOMAIN=arcg.at
PUBLIC_BASE_URL=
SMTP_FROM=noreply@arcg.at
SMTP_REPLY_TO=
JWT_SECRET=change-me
JWT_ISSUER=rms-arcg
JWT_AUDIENCE=rms-clients
ACCESS_TOKEN_TTL_SEC=10800
REFRESH_TOKEN_TTL_SEC=1209600
SCRIPT_ROOT=/opt/remotestation
SCRIPT_ACTIVATE=/opt/remotestation/bin/activate.sh
SCRIPT_DEACTIVATE=/opt/remotestation/bin/deactivate.sh
SWR_CHECK_DURATION_MS=54000
SWR_OVERVIEW_URL=
WEBSDR_URL=
ROTOR_CONTROL_URL=
RMS_ROTOR_DEV=/dev/rms-ftdi-uart
ROTOR_ROTCTL_MODEL=902
VSWR_CHECK_CMD=
VSWR_METADATA_PATH=
VSWR_OVERVIEW_HTML_PATH=
VSWR_IMAGES_DIR_PATH=
VSWR_IMAGES_BASE_URL=
TX_STATE_PATH=
ROTOR_SET_TIMEOUT_MS=20000
ROTOR_GET_TIMEOUT_MS=10000
ROTOR_STATUS_RETRY_COUNT=6
ROTOR_STATUS_RETRY_DELAY_MS=400
ROTOR_POST_SET_STATUS_TIMEOUT_MS=5000
ROTOR_SET_ENABLED=true
RFROUTE_CMD_TX=
RFROUTE_CMD_RX=
RFROUTE_CMD_ON=
RFROUTE_CMD_OFF=
RFROUTE_CMD_DRAHT=
RFROUTE_CMD_BEAM=
RFROUTE_CMD_WRTC=
ALLOW_NON_LINUX_CMDS=false
RMS_EXEC_MODE=dev
STATION_NAME=ARCG Stradnerkogel
ADMIN_EMAILS=
APPROVER_EMAILS=
AUTH_RATE_WINDOW_MS=600000
AUTH_RATE_LIMIT=25
ACTION_RATE_WINDOW_MS=60000
ACTION_RATE_LIMIT=20
AUTO_DISABLE_TX_BEFORE_ACTIVATION=false
STATION_MAX_USAGE_SEC=3600
TX_ENABLE_CMD=
TX_DISABLE_CMD=
TX_STATUS_CMD=
TX_CONTROL_TIMEOUT_MS=20000
OPENWEBRX_PATH=/sdr/
OPENWEBRX_TICKET_TTL_SEC=120
OPENWEBRX_START_CMD=
OPENWEBRX_STOP_CMD=
OPENWEBRX_CTRL_TIMEOUT_MS=20000
OPENWEBRX_TX_POLL_MS=3000
OPENWEBRX_PTT_BLOCKED_BAND_CONFIG_IDS=27,6,24
MICROHAM_AUDIO_ENABLED=true
MICROHAM_AUDIO_ALSA_DEVICE=plughw:CARD=CODEC,DEV=0
MICROHAM_AUDIO_INPUT_MIME=webm
MICROHAM_AUDIO_CHUNK_MS=100
MICROHAM_AUDIO_STOP_ON_DISCONNECT=true
MICROHAM_AUDIO_SESSION_TIMEOUT_MS=120000
MICROHAM_AUDIO_FFMPEG_PATH=ffmpeg
MICROHAM_AUDIO_FFMPEG_EXTRA_ARGS=
OPENWEBRX_BANDMAP_CSV_PATH=
OPENWEBRX_BAND_SET_CMD_TEMPLATE=
OPENWEBRX_CONFIG_PATH=
OPENWEBRX_BAND_STATE_PATH=./data/openwebrx-band-state.json
OPENWEBRX_BAND_TIMEOUT_MS=20000
OPENWEBRX_PLUS_MANAGED_PROFILES=true
OPENWEBRX_PLUS_WATERFALL_AUTO_DEFAULT=true
MICROHAM_DEVICE=/dev/rms-microham-u3
MICROHAM_SYNC_SETTINGS_FROM_ENV=false
MICROHAM_PTT_COMMANDS_ENABLED=false
MICROHAM_PTT_TIMEOUT_MS=5000
MICROHAM_PTT_DOWN_CMD=
MICROHAM_PTT_UP_CMD=
OPENWEBRX_ACCESS_POLICY_FILE=./data/openwebrx-access-policy.txt
OPENWEBRX_PERSISTENT_USERS_FILE=./data/openwebrx-persistent-users.txt