mirror of
https://github.com/dotFionn/iassure-wx.git
synced 2026-03-16 04:22:56 -05:00
Compare commits
8 Commits
v1.0.0
...
d8432315d5
| Author | SHA1 | Date | |
|---|---|---|---|
| d8432315d5 | |||
| 7cd8ea9d50 | |||
|
|
80c961da81 | ||
|
|
79e559a723 | ||
|
|
80a354b456 | ||
|
|
407f817c8d | ||
|
|
759e4c3711 | ||
| 131acbf75c |
@@ -1,2 +1,2 @@
|
||||
.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
|
||||
|
||||
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:
|
||||
- `latest` - The newest recommended build, built from `main`
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "app",
|
||||
"version": "1.0.0",
|
||||
"version": "1.1.0",
|
||||
"description": "",
|
||||
"main": "index.js",
|
||||
"type": "module",
|
||||
|
||||
@@ -4,14 +4,14 @@ import morgan from 'morgan';
|
||||
import router from './router';
|
||||
import wxService from './services/wx.service';
|
||||
|
||||
const { PORT = 3000 } = process.env;
|
||||
const { PORT = 3000, BASE_PATH = '/api' } = process.env;
|
||||
|
||||
const app = express();
|
||||
|
||||
app.set('trust proxy', true);
|
||||
app.use(morgan('combined'));
|
||||
|
||||
app.use('/api', router.router);
|
||||
app.use(BASE_PATH, router.router);
|
||||
|
||||
const frontendRoot = '/opt/frontend/dist';
|
||||
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)
|
||||
wxService.wrappedGenerateData();
|
||||
|
||||
app.listen(PORT, () => {
|
||||
const server = app.listen(PORT, () => {
|
||||
console.log(
|
||||
`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