Refactor Dockerfile and docker-compose.yml to use new directory structure and update volume paths
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
@@ -1,12 +1,8 @@
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
const path = require('path');
|
||||
const { checkUpdates } = require('../Middlewares/checkUpdate');
|
||||
const { applyUpdate, restartCDN } = require('../models/updateManager');
|
||||
const { logger, ErrorLogger, logRequestInfo } = require('../config/logs');
|
||||
const util = require('util');
|
||||
const exec = util.promisify(require('child_process').exec);
|
||||
const authMiddleware = require('../Middlewares/authMiddleware');
|
||||
const fs = require('fs');
|
||||
|
||||
router.use(express.json());
|
||||
@@ -19,57 +15,6 @@ router.get('/attachments', (req, res) => {
|
||||
res.render('acces-denied');
|
||||
});
|
||||
|
||||
router.get('/checkupdate',authMiddleware, checkUpdates);
|
||||
|
||||
router.get('/applyupdate',authMiddleware, async (req, res) => {
|
||||
const updateUrl = 'https://apollon.dinawo.fr/api/download/all';
|
||||
const updateFolder = path.join(__dirname, '..');
|
||||
|
||||
try {
|
||||
logger.info('------Before applying the update------');
|
||||
await applyUpdate(updateUrl, updateFolder);
|
||||
|
||||
logger.info('------After applying the update------');
|
||||
res.json({
|
||||
success: true,
|
||||
message: 'Mise à jour appliquée avec succès. Pensé à redémarrer le serveur pour que la MàJ soit prise en compte. (systemctl restart cdn).'
|
||||
});
|
||||
} catch (error) {
|
||||
ErrorLogger.error('Error applying update:', error);
|
||||
|
||||
return res.status(500).json({ success: false, message: 'Erreur lors de l\'application de la mise à jour.' });
|
||||
}
|
||||
});
|
||||
|
||||
router.get('/translateAll', async (req, res) => {
|
||||
const targetLanguage = req.query.lang || 'en';
|
||||
const viewsFolder = path.join(__dirname, '../views');
|
||||
|
||||
try {
|
||||
const translatedFiles = [];
|
||||
|
||||
const files = fs.readdirSync(viewsFolder);
|
||||
for (const file of files) {
|
||||
if (file.endsWith('.ejs')) {
|
||||
const filePath = path.join(viewsFolder, file);
|
||||
const translatedContent = await translateEJSFile(filePath, targetLanguage);
|
||||
|
||||
if (translatedContent !== null) {
|
||||
translatedFiles.push({
|
||||
fileName: file,
|
||||
translatedContent,
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
res.json(translatedFiles);
|
||||
} catch (error) {
|
||||
console.error('Error translating all EJS files :', error.message);
|
||||
res.status(500).json({ error: 'Translation mistake' });
|
||||
}
|
||||
});
|
||||
|
||||
router.get('/setup', (req, res) => {
|
||||
fs.readFile(path.join(__dirname, '../data/setup.json'), 'utf8', (err, data) => {
|
||||
if (err) {
|
||||
|
||||
Reference in New Issue
Block a user