All apps · 0 apps
ServiceControl-DB
Docker app from Syknight's Repository
Overview
Readme
View on GitHubNServiceBus.RavenDB
NServiceBus.RavenDB is the official NServiceBus persistence implementation for RavenDB.
It is part of the Particular Service Platform, which includes NServiceBus and tools to build, monitor, and debug distributed systems.
See the RavenDB Persistence documentation for more details on how to use it.
Running tests locally
Running the tests requires RavenDB 5.2 and two environment variables:
CommaSeparatedRavenClusterUrlscontaining the URLs, separated by commas, to connect to a RavenDB cluster to run cluster-wide transaction testsRavenSingleNodeUrlcontaining the URL of a single node RavenDB instance to run non-cluster-wide tests
The tests can be run with RavenDB servers hosted on a Docker container.
CI Workflow
The CI workflow requires the following secret, unique to RavenDB, to be defined both as an Actions and Dependabot secret:
- RAVENDB_LICENSE: A RavenDB development license, expressed as JSON, but all on one line, with escaped quotes
\"
The value used by Particular is stored in a secure note called "RavenDB CI Secrets".
Spinning up the necessary infrastructure
This assumes docker and docker-compose are properly setup. It currently works on Windows with Docker Desktop but not on docker hosted in WSL2 only.
- Acquire a developer license
- Convert the multi-line license JSON to a single line JSON and set the
LICENSEvariable. Alternatively the license can be set using an.envfile. - Inside the root directory of the repository issue the following command:
docker-compose up -d.
The single node server is reachable under http://localhost:8080. The cluster leader is reachable under http://localhost:8081.
Install ServiceControl-DB on Unraid in a few clicks.
Find ServiceControl-DB in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
See "https://docs.particular.net/servicecontrol/ravendb/containers" and "https://github.com/Particular/PlatformContainerExamples".
Categories
Download Statistics
Total Downloads Over Time
Related apps
Explore more like this
Explore allLinks
Details
particular/servicecontrol-ravendb:latestRuntime arguments
- Web UI
http://[IP]:[PORT:8080]/- Network
bridge- Shell
sh- Privileged
- false
Template configuration
- Target
- /var/lib/ravendb/config
- Default
- /mnt/cache/appdata/servicecontrol_db/
- Value
- /
- Target
- /var/lib/ravendb/data
- Default
- /mnt/cache/appdata/servicecontrol_db/data/
- Target
- 8080
- Default
- 8080
- Value
- 8080
- Default
- 99
- Value
- 99
- Default
- 100
- Value
- 100