Skip to content
Snippets Groups Projects
Verified Commit d43196f0 authored by Martin Weise's avatar Martin Weise
Browse files

Added stuff

parent f5b740e0
Branches
No related tags found
No related merge requests found
Showing
with 261 additions and 93 deletions
...@@ -8,7 +8,7 @@ hide: ...@@ -8,7 +8,7 @@ hide:
## Team ## Team
### Project Management ### Strategy & Partnerships
Ao.univ.Prof. Dr. [Andreas Rauber](https://www.ifs.tuwien.ac.at/~andi)<br /> Ao.univ.Prof. Dr. [Andreas Rauber](https://www.ifs.tuwien.ac.at/~andi)<br />
Technische Universit&auml;t Wien<br /> Technische Universit&auml;t Wien<br />
...@@ -16,7 +16,7 @@ Research Unit Data Science<br /> ...@@ -16,7 +16,7 @@ Research Unit Data Science<br />
Favoritenstra&szlig;e 9-11<br /> Favoritenstra&szlig;e 9-11<br />
A-1040 Vienna, Austria A-1040 Vienna, Austria
### Development ### Technical Lead
Projektass. Dipl.-Ing. [Martin Weise](https://ec.tuwien.ac.at/~weise/)<br /> Projektass. Dipl.-Ing. [Martin Weise](https://ec.tuwien.ac.at/~weise/)<br />
Technische Universit&auml;t Wien<br /> Technische Universit&auml;t Wien<br />
...@@ -31,6 +31,7 @@ A-1040 Vienna, Austria ...@@ -31,6 +31,7 @@ A-1040 Vienna, Austria
- G&uuml;&#231;l&uuml;, G&ouml;kay - G&uuml;&#231;l&uuml;, G&ouml;kay
- Grantner, Tobias - Grantner, Tobias
- Karnbach, Geoffrey - Karnbach, Geoffrey
- Lukic, Nikola
- Mahler, Lukas - Mahler, Lukas
- Michlits, Cornelia - Michlits, Cornelia
- Rauber, Andreas - Rauber, Andreas
......
...@@ -32,5 +32,5 @@ These institutions use DBRepo and integrated it into their repository infrastruc ...@@ -32,5 +32,5 @@ These institutions use DBRepo and integrated it into their repository infrastruc
## More Information ## More Information
- Demonstration instance [https://dbrepo1.ec.tuwien.ac.at](https://dbrepo1.ec.tuwien.ac.at) - Demonstration instance [https://dbrepo1.ec.tuwien.ac.at](https://dbrepo1.ec.tuwien.ac.at)
- Sandbox instance [https://dbrepo2.ec.tuwien.ac.at](https://dbrepo2.ec.tuwien.ac.at) - Sandbox instance [https://test.dbrepo.tuwien.ac.at](https://dbrepo2.ec.tuwien.ac.at)
- System description [https://doi.org/10.2218/ijdc.v17i1.825](https://doi.org/10.2218/ijdc.v17i1.825) - System description [https://doi.org/10.2218/ijdc.v17i1.825](https://doi.org/10.2218/ijdc.v17i1.825)
...@@ -8,16 +8,25 @@ author: Martin Weise ...@@ -8,16 +8,25 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
* Ports: 3306/tcp, 9100/tcp Image: [`bitnami/mariadb:10.5`](https://hub.docker.com/r/bitnami/mariadb)
* Prometheus: `http://:9100/metrics`
* Ports: 3306/tcp
* JDBC: `jdbc://mariadb:<hostname>:3306`
## Overview ## Overview
tbd This is the database in which the [Authentication Service](../system-services-authentication) writes into. In the
default configuration, only MariaDB is supported.
## Limitations ## Limitations
(none) * No support for MariaDB Galera at the moment.
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
......
...@@ -8,17 +8,52 @@ author: Martin Weise ...@@ -8,17 +8,52 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
* Ports: 3306/tcp, 9100/tcp Image: [`bitnami/mariadb:10.5`](https://hub.docker.com/r/bitnami/mariadb)
* Prometheus: `http://:9100/metrics`
* Ports: 3306/tcp
* JDBC: `jdbc://mariadb:<hostname>:3306`
## Overview ## Overview
It is the core component of the project. By default, only one Data Database is deployed. You can deploy multiple (different) Data Database instances and make
them available in the repository as follows:
```console
curl \
-sSL \
http://<hostname>:9093/api/container \
-X POST \
-d '{"name": "Data Database 2", "imageId": 1, "host": "example.com", "port": 3306, "privilegedUsername": "root", "privilegedPassword": "s3cr3t" }'
```
### Backup
```console
mysqldump \
-u <privilegedUsername> \
-p<privilegedPassword> \
<databaseInternalName> > dump.sql
```
### Restore
```console
mysql \
-u <privilegedUsername> \
-p<privilegedPassword> \
<databaseInternalName> < dump.sql
```
## Limitations ## Limitations
(none) (none)
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
(none) (none)
...@@ -8,8 +8,10 @@ author: Martin Weise ...@@ -8,8 +8,10 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
* Ports: 3306/tcp, 9100/tcp Image: [`bitnami/mariadb:10.5`](https://hub.docker.com/r/bitnami/mariadb)
* Prometheus: `http://:9100/metrics`
* Ports: 3306/tcp
* JDBC: `jdbc://mariadb:<hostname>:3306`
It is the core component of the project. It is a relational database that contains metadata about all researcher It is the core component of the project. It is a relational database that contains metadata about all researcher
database created in the database repository like column names, check expressions, value enumerations or key/value database created in the database repository like column names, check expressions, value enumerations or key/value
...@@ -24,6 +26,12 @@ port `3306`. ...@@ -24,6 +26,12 @@ port `3306`.
(none) (none)
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
(none) (none)
...@@ -8,6 +8,8 @@ author: Martin Weise ...@@ -8,6 +8,8 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`dbrepo/search-db:latest`](https://hub.docker.com/r/dbrepo/search-db)
* Ports: 9200/tcp * Ports: 9200/tcp
* Indexes: `http://:9200/_all` * Indexes: `http://:9200/_all`
* Health: `http://:9200/_cluster/health` * Health: `http://:9200/_cluster/health`
...@@ -28,6 +30,12 @@ Database more efficient. ...@@ -28,6 +30,12 @@ Database more efficient.
(none) (none)
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
1. Change the default credentials in the [Search Database Dashboard](../system-other-search-dashboard) with the default 1. Change the default credentials in the [Search Database Dashboard](../system-other-search-dashboard) with the default
......
...@@ -8,6 +8,8 @@ author: Martin Weise ...@@ -8,6 +8,8 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`opensearchproject/opensearch-dashboards:2.10.0`](https://hub.docker.com/r/opensearchproject/opensearch-dashboards)
* Ports: 5601/tcp * Ports: 5601/tcp
* UI: `http://:5601/admin/dashboard/` * UI: `http://:5601/admin/dashboard/`
......
...@@ -8,6 +8,8 @@ author: Martin Weise ...@@ -8,6 +8,8 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`dbrepo/ui:latest`](https://hub.docker.com/r/dbrepo/ui)
* Ports: 3000/tcp, 9100/tcp * Ports: 3000/tcp, 9100/tcp
* Prometheus: `http://:9100/metrics` * Prometheus: `http://:9100/metrics`
* UI: `http://:3000/` * UI: `http://:3000/`
......
...@@ -4,13 +4,34 @@ author: Martin Weise ...@@ -4,13 +4,34 @@ author: Martin Weise
# Analyse Service # Analyse Service
## tl;dr
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`dbrepo/analyse-service:latest`](https://hub.docker.com/r/dbrepo/analyse-service)
* Ports: 5000/tcp * Ports: 5000/tcp
* Prometheus: `http://:5000/metrics` * Prometheus: `http://<hostname>:5000/metrics`
* Swagger UI: `http://:5000/swagger-ui/index.html` <a href="../swagger/analyse" target="_blank">:fontawesome-solid-square-up-right: view online</a> * Health: `http://<hostname>:5000/health`
* Swagger UI: `http://<hostname>:5000/swagger-ui/index.html` <a href="../swagger/analyse" target="_blank">:fontawesome-solid-square-up-right: view online</a>
## Overview
It suggests data types for the FAIR Portal when creating a table from a *comma separated values* (CSV) file. It It suggests data types for the FAIR Portal when creating a table from a *comma separated values* (CSV) file. It
recommends enumerations for columns and returns e.g. a list of potential primary key candidates. The researcher is able recommends enumerations for columns and returns e.g. a list of potential primary key candidates. The researcher is able
to confirm these suggestions manually. Moreover, the *Analyze Service* determines basic statistical properties of to confirm these suggestions manually. Moreover, the *Analyze Service* determines basic statistical properties of
numerical columns. numerical columns.
## Limitations
* No support for authentication
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security
1. Since authentication is not supported, use IP-based ingress rules to limit access to the upload endpoint.
...@@ -8,36 +8,22 @@ author: Martin Weise ...@@ -8,36 +8,22 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`dbrepo/authentication-service:latest`](https://hub.docker.com/r/dbrepo/authentication-service)
* Ports: 8080/tcp * Ports: 8080/tcp
* Admin Console: `http://:8080/api/auth/admin/` * Admin Console: `http://<hostname>:8080/api/auth/admin/`
* Health: `http://:8080/api/auth/health` * Health: `http://<hostname>:8080/api/auth/health`
* Prometheus: `http://:8080/api/auth/metrics` * Prometheus: `http://<hostname>:8080/api/auth/metrics`
## Overview ## Overview
Very specific to the deployment of the organization. In our reference implementation we implement a *security assertion From version 1.2 onwards we use Keycloak for authentication for managing a part of the user identity and deprecated the
markup language* (SAML) service provider and use our institutional SAML identity provider for obtaining account data Spring Boot application instead. Going forward, the authentication will be
through an encrypted channel. through [Keycloak by RedHat](https://quay.io/repository/keycloak/keycloak?tab=info).
From version 1.2 onwards we use Keycloak for authentication and deprecated the previous Spring Boot application.
Consequently, the authentication will be through Keycloak.
By default, the Authentication Service comes with a self-signed certificate valid 3 months from build date. For
deployment it is *highly encouraged* to use your own certificate, properly issued by a trusted PKI, e.g. G&#201;ANT. For
local deployments you can use the self-signed certificate. You need to accept the risk in most browsers when visiting
the [admin panel](https://localhost:8443/admin/).
Sign in with the default credentials (username `fda`, password `fda`) or the one you configured during set-up. Be
default, users are created using the frontend and the sign-up page. But it is also possible to create users from
Keycloak, they will still act as "self-sign-up" created users. Since we do not support all features of Keycloak, leave
out required user actions as they will not be enforced, also the temporary password.
Each user has attributes associated to them. In case you manually create a user in Keycloak directly, you need to add
them in Users > Add user > Attributes:
* `theme_dark` (*boolean*, default: false) By default, users are created using the [UI](../system-other-ui) and the sign-up page in the UI. A new user is also
* `orcid` (*string*) created in the UI creates a new user in the [Auth Database](../system-databases-auth), consequently a part of the
* `affiliation` (*string*) user identity is managed by Keycloak.
## Groups ## Groups
...@@ -80,10 +66,8 @@ public ResponseEntity<DatabaseBriefDto> create(@NotNull Long containerId, ...@@ -80,10 +66,8 @@ public ResponseEntity<DatabaseBriefDto> create(@NotNull Long containerId,
| Name | Description | | Name | Description |
|--------------------------|--------------------------------------| |--------------------------|--------------------------------------|
| `create-container` | Can create a container |
| `find-container` | Can find a specific container | | `find-container` | Can find a specific container |
| `list-containers` | Can list all containers | | `list-containers` | Can list all containers |
| `modify-container-state` | Can start and stop the own container |
### Default Database Handling ### Default Database Handling
...@@ -172,9 +156,9 @@ public ResponseEntity<DatabaseBriefDto> create(@NotNull Long containerId, ...@@ -172,9 +156,9 @@ public ResponseEntity<DatabaseBriefDto> create(@NotNull Long containerId,
### Escalated Container Handling ### Escalated Container Handling
| Name | Description | | Name | Description |
|----------------------------------|----------------------------------------------| |--------------------|--------------------------|
| `create-container` | Can create a container |
| `delete-container` | Can delete any container | | `delete-container` | Can delete any container |
| `modify-foreign-container-state` | Can modify any container state (start, stop) |
### Escalated Database Handling ### Escalated Database Handling
...@@ -216,9 +200,15 @@ public ResponseEntity<DatabaseBriefDto> create(@NotNull Long containerId, ...@@ -216,9 +200,15 @@ public ResponseEntity<DatabaseBriefDto> create(@NotNull Long containerId,
## Limitations ## Limitations
* No support for sending e-mails through Keycloak * No support for sending e-mails through Keycloak by default.
* No support for temporary passwords * No support for temporary passwords.
* No support for multi-factor authentication * No support for multi-factor authentication.
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
......
...@@ -8,9 +8,12 @@ author: Martin Weise ...@@ -8,9 +8,12 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
* Ports: 5672/tcp, 15672/tcp Image: [`bitnami/rabbitmq:3.10`](https://hub.docker.com/r/bitnami/rabbitmq)
* RabbitMQ Management Plugin: `http://:15672`
* RabbitMQ Prometheus Plugin: `http://:15692/metrics` * Ports: 5672/tcp, 15672/tcp, 15692/tcp
* AMQP: `amqp://<hostname>:5672`
* Management: `http://<hostname>:15672`
* Prometheus: `http://<hostname>:15692/metrics`
## Overview ## Overview
...@@ -34,7 +37,14 @@ the [usage](/usage-broker) page. ...@@ -34,7 +37,14 @@ the [usage](/usage-broker) page.
## Limitations ## Limitations
* No support for MQTT. * No support for MQTT in the [Metadata Service](../system-services-metadata)
and [Data Service](../system-services-data) because of MQTT's missing permission system.
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
......
...@@ -8,11 +8,15 @@ author: Martin Weise ...@@ -8,11 +8,15 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`dbrepo/data-service:latest`](https://hub.docker.com/r/dbrepo/data-service)
* Ports: 9093/tcp * Ports: 9093/tcp
* Info: `http://:9093/actuator/info` * Info: `http://<hostname>:9093/actuator/info`
* Health: `http://:9093/actuator/health` * Health: `http://<hostname>:9093/actuator/health`
* Prometheus: `http://:9093/actuator/prometheus` - Readiness: `http://<hostname>:9093/actuator/health/readiness`
* Swagger UI: `http://:9093/swagger-ui/index.html` <a href="../swagger/data" target="_blank">:fontawesome-solid-square-up-right: view online</a> - Liveness: `http://<hostname>:9093/actuator/health/liveness`
* Prometheus: `http://<hostname>:9093/actuator/prometheus`
* Swagger UI: `http://<hostname>:9093/swagger-ui/index.html` <a href="../swagger/data" target="_blank">:fontawesome-solid-square-up-right: view online</a>
## Overview ## Overview
...@@ -22,7 +26,13 @@ Data Service up. ...@@ -22,7 +26,13 @@ Data Service up.
## Limitations ## Limitations
(none) * No clear differentiation for data-handling endpoints from the [Metadata Service](../system-services-metadata) yet.
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
......
...@@ -8,6 +8,8 @@ author: Martin Weise ...@@ -8,6 +8,8 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`nginx:1.25-alpine-slim`](https://hub.docker.com/r/nginx)
* Ports: 80/tcp, 443/tcp * Ports: 80/tcp, 443/tcp
## Overview ## Overview
...@@ -17,7 +19,7 @@ standard [NGINX](https://www.nginx.com/) reverse proxy for load balancing, SSL/T ...@@ -17,7 +19,7 @@ standard [NGINX](https://www.nginx.com/) reverse proxy for load balancing, SSL/T
## Limitations ## Limitations
(none) (none relevant to DBRepo)
## Security ## Security
......
...@@ -8,45 +8,82 @@ author: Martin Weise ...@@ -8,45 +8,82 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`dbrepo/metadata-service:latest`](https://hub.docker.com/r/dbrepo/metadata-service)
* Ports: 9099/tcp * Ports: 9099/tcp
* Info: `http://:9099/actuator/info` * Info: `http://9093:9099/actuator/info`
* Health: `http://:9099/actuator/health` * Health: `http://9093:9099/actuator/health`
* Readiness: `http://:9099/actuator/health/readiness` - Readiness: `http://9093:9099/actuator/health/readiness`
* Liveness: `http://:9099/actuator/health/liveness` - Liveness: `http://9093:9099/actuator/health/liveness`
* Prometheus: `http://:9099/actuator/prometheus` * Prometheus: `http://9093:9099/actuator/prometheus`
* Swagger UI: `http://:9099/swagger-ui/index.html` <a href="../swagger/metadata" target="_blank">:fontawesome-solid-square-up-right: view online</a> * Swagger UI: `http://9093:9099/swagger-ui/index.html` <a href="../swagger/metadata" target="_blank">:fontawesome-solid-square-up-right: view online</a>
## Overview ## Overview
This microservice manages: This service manages the following topics:
* Databases * Databases
* Users * Identifiers (DataCite, OAI-PMH)
* Metadata (PID, OAI-PMH) * Queries
* Queries, views * Semantics (Ontologies)
* Tables * Tables
* Users
* Views
### Databases
The service handles table operations inside a database. We use [Hibernate](https://hibernate.org/orm/) for schema and
data ingest operations.
It creates the databases inside a Docker container and the Query Store. Currently, we only ### Identifiers
support [MariaDB](https://mariadb.org/) images that allow table versioning with low programmatic effort.
This microservice is responsible for creating and resolving a *persistent identifier* (PID) attached to a query to The service is responsible for creating and resolving a *persistent identifier* (PID) attached to a query to
obtain the metadata attached to it and allow re-execution of a query. We store both the query and hashes of the query obtain the metadata attached to it and allow re-execution of a query. We store both the query and hashes of the query
and result set to allow equality checks of the originally obtained result set and the currently obtained result set. In and result set to allow equality checks of the originally obtained result set and the currently obtained result set. In
the reference implementation we currently only use a numerical id column and plan to integrate *digital object the reference implementation we currently only use a numerical id column and plan to integrate *digital object
identifier* (DOI) through our institutional library soon. identifier* (DOI) through our institutional library soon.
This service provides an OAI-PMH endpoint for metadata crawler. This service provides an OAI-PMH endpoint for metadata aggregators.
### Queries
It provides an interface to insert data into the tables. It also allows for view-only, paginated and versioned query
execution to the raw data.
### Semantics
The service provides metadata to the table columns in the [Metadata Database](../system-databases-metadata) from
registered ontologies like Wikidata [`wd:`](https://wikidata.org), Ontology of Units of
Measurement [`om2:`](https://www.ontology-of-units-of-measure.org/resource/om-2), Friend of a
Friend [`foaf:`](http://xmlns.com/foaf/0.1/), the [`prov:`](http://www.w3.org/ns/prov#) namespace, etc.
It provides an interface to insert data into the tables created by the Table Service. It also allows for view-only,
paginated and versioned query execution to the raw data and consumes messages in the message queue from the Broker
Service.
This microservice handles table operations inside a database that is managed by the Database Service. We ### Tables
use [Hibernate](https://hibernate.org/orm/) for schema and data ingest operations.
The service manages tables in the [Data Database](../system-databases-data) and manages the metadata of these tables
in the [Metadata Database](../system-databases-metadata).
### Users
The service manages users in the [Data Database](../system-databases-data)
and [Metadata Database](../system-databases-metadata), as well as in the [Broker Service](../system-services-broker)
and the [Authentication Service](../system-services-authentication).
### Views
The service manages views in the [Data Database](../system-databases-data)
and [Metadata Database](../system-databases-metadata).
## Limitations ## Limitations
(none) * No support for other databases than [MariaDB](https://mariadb.org/) because of system-versioning capabilities missing
in other database engines.
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
......
...@@ -8,15 +8,21 @@ author: Martin Weise ...@@ -8,15 +8,21 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`dbrepo/mirror-service:latest`](https://hub.docker.com/r/dbrepo/mirror-service)
* Ports: 9050/tcp * Ports: 9050/tcp
* Info: `http://:9050/actuator/info` * Info: `http://<hostname>:9050/actuator/info`
* Health: `http://:9050/actuator/health` * Health: `http://<hostname>:9050/actuator/health`
* Prometheus: `http://:9050/actuator/prometheus` - Readiness: `http://<hostname>:9050/actuator/health/readiness`
* Swagger UI: `http://:9050/swagger-ui/index.html` <a href="../swagger/mirror" target="_blank">:fontawesome-solid-square-up-right: view online</a> - Liveness: `http://<hostname>:9050/actuator/health/liveness`
* Prometheus: `http://<hostname>:9050/actuator/prometheus`
* Swagger UI: `http://<hostname>:9050/swagger-ui/index.html` <a href="../swagger/mirror" target="_blank">:fontawesome-solid-square-up-right: view online</a>
## Overview ## Overview
This service mirrors relevant table from the Metadata DB into the Search DB: This service is responsible for synchronizing the [Metadata Database](../system-databases-metadata) with
the [Search Database](../system-databases-search) and the user permissions of databases, tables, etc. with
the [Broker Service](../system-services-broker).
| Metadata DB | &#8614; | Search DB | | Metadata DB | &#8614; | Search DB |
|---------------------|:-------:|---------------| |---------------------|:-------:|---------------|
...@@ -31,7 +37,15 @@ This service mirrors relevant table from the Metadata DB into the Search DB: ...@@ -31,7 +37,15 @@ This service mirrors relevant table from the Metadata DB into the Search DB:
## Limitations ## Limitations
(none) * No support for cron-job like execution.
* No support for conditional updates in the [Search Database](../system-databases-search), updates occur in defined
intervals.
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
......
...@@ -8,9 +8,11 @@ author: Martin Weise ...@@ -8,9 +8,11 @@ author: Martin Weise
!!! debug "Debug Information" !!! debug "Debug Information"
Image: [`dbrepo/upload-service:latest`](https://hub.docker.com/r/dbrepo/upload-service)
* Ports: 1080/tcp * Ports: 1080/tcp
* TUS: `http://:1080/api/upload/files` * TUS: `http://<hostname>:1080/api/upload/files`
* Prometheus: `http://:1080/metrics` * Prometheus: `http://<hostname>:1080/metrics`
* Swagger UI: <a href="../swagger/upload" target="_blank">:fontawesome-solid-square-up-right: view online</a> * Swagger UI: <a href="../swagger/upload" target="_blank">:fontawesome-solid-square-up-right: view online</a>
## Overview ## Overview
...@@ -31,6 +33,12 @@ For more information, see the [official Docker image](https://hub.docker.com/r/t ...@@ -31,6 +33,12 @@ For more information, see the [official Docker image](https://hub.docker.com/r/t
* No support for authentication * No support for authentication
!!! question "Do you miss functionality? Do these limitations affect you?"
We strongly encourage you to help us implement it as we are welcoming contributors to open-source software and get
in [contact](../contact) with us, we happily answer requests for collaboration with attached CV and your programming
experience!
## Security ## Security
1. Since authentication is not supported, use IP-based ingress rules to limit access to the upload endpoint. 1. Since authentication is not supported, use IP-based ingress rules to limit access to the upload endpoint.
...@@ -57,12 +57,23 @@ theme: ...@@ -57,12 +57,23 @@ theme:
icon: icon:
repo: fontawesome/brands/git-alt repo: fontawesome/brands/git-alt
palette: palette:
# Palette toggle for light mode
- media: "(prefers-color-scheme: light)"
scheme: default scheme: default
primary: custom primary: custom
font: font:
code: Roboto Mono code: Roboto Mono
toggle: toggle:
icon: material/weather-night icon: material/brightness-7
name: Switch to dark mode
# Palette toggle for dark mode
- media: "(prefers-color-scheme: dark)"
scheme: slate
primary: custom
font:
code: Roboto Mono
toggle:
icon: material/brightness-4
name: Switch to light mode name: Switch to light mode
name: material name: material
markdown_extensions: markdown_extensions:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment