sotlas-api/config.js

103 wiersze
1.8 KiB
JavaScript

var config = {};
module.exports = config;
config.http = {
host: undefined,
port: 8081
};
config.mongodb = {
url: process.env.MONGODB_URL,
dbName: process.env.MONGODB_DBNAME,
batchSize: 1000
};
config.sotaspots = {
initialLoadSpots: -24,
periodicLoadSpots: 100,
maxSpotAge: 86400000,
updateInterval: 30000,
url: 'https://api2.sota.org.uk/api/spots'
};
config.alerts = {
minUpdateInterval: 60000,
url: 'https://api2.sota.org.uk/api/alerts/12'
};
config.rbn = {
server: {
host: 'telnet.reversebeacon.net',
port: 7000
},
login: "HB9DQM-3",
timeout: 180000,
maxSpotHistory: 1000
};
config.summitListUrl = 'https://www.sotadata.org.uk/summitslist.csv';
config.sotatrailsUrl = 'https://sotatrails.ch/api.php';
config.photos = {
sizes: {
large: {
width: 1600,
height: 1600
},
thumb: {
width: 512,
height: 256
}
},
uploadPath: '/tmp/upload/photos',
originalStorage: {
endPoint: 's3.eu-central-003.backblazeb2.com',
accessKey: process.env.B2_ACCESS_KEY,
secretKey: process.env.B2_SECRET_KEY,
bucketName: 'sotlas-photos'
},
storage: {
endPoint: 'fra1.digitaloceanspaces.com',
accessKey: process.env.SPACES_ACCESS_KEY,
secretKey: process.env.SPACES_SECRET_KEY,
bucketName: 'sotlas-photos'
}
};
config.tracks = {
paths: {
original: '/data/tracks/original',
simple: '/data/tracks/simple'
},
tolerance: 0.00001,
uploadPath: '/tmp/upload/tracks'
};
config.sso = {
jwksUri: 'https://sso.sota.org.uk/auth/realms/SOTA/protocol/openid-connect/certs'
};
config.solardata = {
apiKey: process.env.SOLARDATA_API_KEY
};
config.cronjobs = [
{
script: 'importActivators',
schedule: '10 2 * * *'
},
{
script: 'updateSotaSummits',
schedule: '20 4 * * *'
},
{
script: 'updateSotatrails',
schedule: '30 2 * * *'
},
{
script: 'deleteUnusedPhotos',
schedule: '10 3 * * *'
}
];