Commit 11671559 authored by Adrien Pavie's avatar Adrien Pavie
Browse files

Allow configure API base URL

parent 2308977d
......@@ -105,6 +105,7 @@ Les paramètres généraux de configuration du service sont à renseigner dans l
* `PARALLEL_JOBS` : nombre de tâches à exécuter en parallèle, idéalement 75% des coeurs du processeur (exemple: `6`)
* `CACHE_MEM` : mémoire à allouer lors de l'import de données, en MB, idéalement 75% de la mémoire vive disponible (exemple: `10000`)
* `FLAT_NODES` : activer l'option `--flat-nodes` de l'outil osm2pgsql, utile pour les imports de grosses régions ou de pays (`true` pour activer, `false` pour désactiver)
* `API_BASE_URL` : URL à utiliser dans les fichiers de métadonnées pour accéder à l'API (utile si API derrière un proxy), si absent l'adresse directe de l'API est utilisée (exemple: `https://geodatamine.fr`)
### Thèmes
......
......@@ -2,6 +2,7 @@
* API main code
*/
const CONFIG = require('../../config.json');
const express = require('express');
const cors = require('cors');
const compression = require("compression");
......@@ -106,7 +107,8 @@ app.get("/data/:themeId/:boundaryId", (req, res) => {
// Save used URL (for metadata)
const myPort = req.app.settings.port || port;
const url = req.protocol + '://' + req.hostname + (myPort == 80 || myPort == 443 ? '' : ':' + myPort) + req.originalUrl;;
const baseUrl = CONFIG.API_BASE_URL ? CONFIG.API_BASE_URL : req.protocol + '://' + req.hostname + (myPort == 80 || myPort == 443 ? '' : ':' + myPort);
const url = baseUrl + req.originalUrl;
// Retrieve data
const boundaryId = req.params.boundaryId;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment