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

This commit is contained in:
2024-05-08 01:12:12 +02:00
parent 4c5019ab51
commit 11856846d8
21 changed files with 781 additions and 475 deletions

View File

@@ -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) {