https://github.com/databiosphere/terra-axon-server
Backend-for-frontend server for the Terra Axon UI and other Terra clients
https://github.com/databiosphere/terra-axon-server
Last synced: 10 months ago
JSON representation
Backend-for-frontend server for the Terra Axon UI and other Terra clients
- Host: GitHub
- URL: https://github.com/databiosphere/terra-axon-server
- Owner: DataBiosphere
- License: bsd-3-clause
- Created: 2022-12-12T17:14:03.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-03T18:36:14.000Z (over 2 years ago)
- Last Synced: 2025-06-27T01:38:01.003Z (11 months ago)
- Language: Java
- Size: 379 KB
- Stars: 0
- Watchers: 19
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# terra-axon-server
Backend-for-frontend server for the Terra Axon UI, Terra CLI, and other Terra clients.
## Development
### Writing Configurations
Running TAS and the Test Runner integration tests requires many service accounts and database
coordinates. That information is stored in Broad's Vault server. We do not want the main
code to directly depend on Vault. For example, Verily's Terra deployment will not use
Vault. So the code depends on files that hold the information.
The `scripts/write-config.sh` script is used to collect all of the needed data from vault and
store it in files in the gradle `${rootDir}` in the directory `config/`. Having a Broad Institute
account is the pre-requisite for fetching data from vault.
View current usage information for `write-config.sh` by entering
```sh
./scripts/write-config.sh help
```
### Running
To start the server locally with swagger, run the following. The env var turns
CORS on so a local UI can talk to the server.
```
SPRING_PROFILES_ACTIVE=local ./gradlew bootRun
```
### Updating Dependency Locks
All gradle dependency configurations are in this project. To update the lock files, run:
```sh
./gradlew dependencies --write-locks
```