mirror of
https://github.com/dotFionn/iassure-wx.git
synced 2026-03-16 12:32:56 -05:00
Merge branch 'release/v1.1.0'
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
.git
|
.git
|
||||||
node_modules
|
**/node_modules
|
||||||
@@ -6,7 +6,7 @@ This service is designed to gather weather data to be used by [IASsure](https://
|
|||||||
|
|
||||||
## Installation/Deployment
|
## Installation/Deployment
|
||||||
|
|
||||||
IASsure-WX can be installed using docker. The image is available at `git.fsisp.de/fionn/iassure`.
|
IASsure-WX can be installed using docker. The image is available at `git.fsisp.de/fionn/iassure-wx`.
|
||||||
|
|
||||||
Tags:
|
Tags:
|
||||||
- `latest` - The newest recommended build, built from `main`
|
- `latest` - The newest recommended build, built from `main`
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "app",
|
"name": "app",
|
||||||
"version": "1.0.0",
|
"version": "1.1.0",
|
||||||
"description": "",
|
"description": "",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
|
|||||||
@@ -4,14 +4,14 @@ import morgan from 'morgan';
|
|||||||
import router from './router';
|
import router from './router';
|
||||||
import wxService from './services/wx.service';
|
import wxService from './services/wx.service';
|
||||||
|
|
||||||
const { PORT = 3000 } = process.env;
|
const { PORT = 3000, BASE_PATH = '/api' } = process.env;
|
||||||
|
|
||||||
const app = express();
|
const app = express();
|
||||||
|
|
||||||
app.set('trust proxy', true);
|
app.set('trust proxy', true);
|
||||||
app.use(morgan('combined'));
|
app.use(morgan('combined'));
|
||||||
|
|
||||||
app.use('/api', router.router);
|
app.use(BASE_PATH, router.router);
|
||||||
|
|
||||||
const frontendRoot = '/opt/frontend/dist';
|
const frontendRoot = '/opt/frontend/dist';
|
||||||
app.use(express.static(frontendRoot));
|
app.use(express.static(frontendRoot));
|
||||||
@@ -28,8 +28,24 @@ app.use((err, req: Request, res: Response, next: NextFunction) => {
|
|||||||
nodesched.scheduleJob('regenerate data', '*/30 * * * * *', wxService.wrappedGenerateData)
|
nodesched.scheduleJob('regenerate data', '*/30 * * * * *', wxService.wrappedGenerateData)
|
||||||
wxService.wrappedGenerateData();
|
wxService.wrappedGenerateData();
|
||||||
|
|
||||||
app.listen(PORT, () => {
|
const server = app.listen(PORT, () => {
|
||||||
console.log(
|
console.log(
|
||||||
`application is listening on port ${PORT}`,
|
`application is listening on port ${PORT}`,
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
const shutdown = (signal: string) => {
|
||||||
|
console.log(`${signal} signal received. Shutting down.`);
|
||||||
|
server.close((err) => {
|
||||||
|
if (err) {
|
||||||
|
console.error(`Failed to shut down server gracefully: ${err}`);
|
||||||
|
process.exit(1);
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log('Server closed');
|
||||||
|
process.exit(0);
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
process.on('SIGTERM', () => shutdown('SIGTERM'));
|
||||||
|
process.on('SIGINT', () => shutdown('SIGINT'));
|
||||||
|
|||||||
Reference in New Issue
Block a user