mirror of
https://github.com/ilri/dspace-statistics-api.git
synced 2024-11-16 03:17:04 +01:00
Alan Orth
be83514de1
All checks were successful
continuous-integration/drone/push Build is passing
It turns out that Swagger UI mostly does the "right" thing for our use cases here, but it assumes that API paths are relative to the root of the host where it is being served. This works in the local development environment because we are serving on "/", but it does not work in production where the API is deployed beneath the DSpace REST API, for example at "/rest/statistics". The solution here is to allow configuration of the DSpace Statistics API path and use that when registering the Swagger UI as well as in a new "server" block in the OpenAPI JSON schema. By default it is configured to work out of the box in a development environment. Set the DSPACE_STATISTICS_API_URL environment variable to something like "/rest/statistics" when running in production.
22 lines
959 B
Python
22 lines
959 B
Python
import os
|
|
|
|
# Check if Solr connection information was provided in the environment
|
|
SOLR_SERVER = os.environ.get("SOLR_SERVER", "http://localhost:8080/solr")
|
|
|
|
DATABASE_NAME = os.environ.get("DATABASE_NAME", "dspacestatistics")
|
|
DATABASE_USER = os.environ.get("DATABASE_USER", "dspacestatistics")
|
|
DATABASE_PASS = os.environ.get("DATABASE_PASS", "dspacestatistics")
|
|
DATABASE_HOST = os.environ.get("DATABASE_HOST", "localhost")
|
|
DATABASE_PORT = os.environ.get("DATABASE_PORT", "5432")
|
|
|
|
# URL to DSpace Statistics API, which will be used as a prefix to API calls in
|
|
# the Swagger UI. An empty string will allow this to work out of the box in a
|
|
# local development environment, but for production it should be set to a value
|
|
# like "/rest/statistics", assuming that the statistics API is deployed next to
|
|
# the vanilla DSpace REST API.
|
|
DSPACE_STATISTICS_API_URL = os.environ.get("DSPACE_STATISTICS_API_URL", "")
|
|
|
|
VERSION = "1.4.0-dev"
|
|
|
|
# vim: set sw=4 ts=4 expandtab:
|