Version 1.3.0-rc5 - Finalisation du Docker

This commit is contained in:
2025-10-04 18:58:41 +02:00
parent 53b8ace01a
commit f73a0e324d
4 changed files with 1361 additions and 1007 deletions

View File

@@ -1,22 +1,21 @@
FROM node:lts-alpine
# installe un simple serveur http pour servir un contenu statique
RUN npm install -g http-server
# définit le dossier 'app' comme dossier de travail
WORKDIR /app
# copie 'package.json' et 'package-lock.json' (si disponible)
# copie 'package.json' et 'package-lock.json'
COPY package*.json ./
# installe les dépendances du projet
RUN npm install
# copie les fichiers et dossiers du projet dans le dossier de travail (par exemple : le dossier 'app')
# copie les fichiers du projet
COPY . .
# construit l'app pour la production en la minifiant
# construit l'app pour la production
RUN npm run build
EXPOSE 4001
CMD ["http-server", "dist", "-p", "4001", "-P", "http://localhost:4001"]
# lance le serveur Express
CMD ["npm", "run", "serve"]

2330
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -5,7 +5,8 @@
"scripts": {
"dev": "vite --host --port 8080",
"preview": "vite preview --host --port 8080",
"build": "vite build"
"build": "vite build",
"serve": "node server.js"
},
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^6.7.2",
@@ -16,9 +17,10 @@
"@unhead/vue": "^2.0.12",
"@vitejs/plugin-vue": "^6.0.0",
"@vueuse/core": "^13.7.0",
"express": "^5.1.0",
"pinia": "^3.0.3",
"socket.io-client": "^4.8.1",
"vite": "^7.0.5",
"vite": "^7.0.6",
"vue": "^3.2.13",
"vue-router": "^4.0.3",
"vuedraggable": "^4.1.0"

17
server.js Normal file
View File

@@ -0,0 +1,17 @@
const express = require('express');
const path = require('path');
const app = express();
const port = process.env.PORT || 4001;
// Servir les fichiers statiques du build
app.use(express.static(path.join(__dirname, 'dist')));
// Pour toutes les autres routes, renvoyer index.html (Vue Router history mode)
app.get('*', (req, res) => {
res.sendFile(path.join(__dirname, 'dist', 'index.html'));
});
app.listen(port, () => {
console.log(`Server running on port ${port}`);
});