Initial commit du frontend The Tip Top

This commit is contained in:
wkadmin 2025-10-30 11:11:05 +00:00
parent 37bfa40aed
commit 720b307d7e
2103 changed files with 69 additions and 190 deletions

6
.dockerignore Normal file
View File

@ -0,0 +1,6 @@
node_modules
npm-debug.log
Dockerfile
.git
.gitignore
README.md

0
.env Normal file → Executable file
View File

8
Dockerfile Normal file
View File

@ -0,0 +1,8 @@
FROM node:18
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
ENV PORT=4000
EXPOSE 4000
CMD ["npm", "run", "start"]

53
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,53 @@
pipeline {
agent any
environment {
REGISTRY = 'registry.wk-archi-o24a-15m-g3.fr'
BACK_IMAGE = "${REGISTRY}/the-tip-top-backend"
}
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://gitea.wk-archi-o24a-15m-g3.fr/wkadmin/the-tip-top-backend.git'
}
}
stage('Build Backend') {
steps {
sh '''
npm ci
npm run build || true
docker build -t $BACK_IMAGE:latest .
'''
}
}
stage('Push Image') {
steps {
sh '''
docker login $REGISTRY -u $REGISTRY_USER -p $REGISTRY_PASS
docker push $BACK_IMAGE:latest
'''
}
}
stage('Deploy Backend') {
steps {
sshagent(['vps-ssh-key']) {
sh '''
ssh debian@51.75.24.29 "
cd /srv/devops/the-tip-top &&
docker compose up -d --build backend
"
'''
}
}
}
}
post {
success { echo "✅ Backend déployé avec succès" }
failure { echo "❌ Échec du pipeline Backend" }
}
}

View File

@ -5,8 +5,7 @@ import helmet from "helmet";
import morgan from "morgan";
import client from "prom-client";
import { pool } from "./db.js";
import authRoutes from "./routes/auth.js";
import ticketRoutes from "./routes/tickets.js";
dotenv.config();
const app = express();
@ -32,9 +31,6 @@ app.get("/db-check", async (req, res) => {
}
});
// --- Routes principales ---
app.use("/api/auth", authRoutes);
app.use("/api/tickets", ticketRoutes);
// --- Route daccueil (fix pour 'Cannot GET /') ---
app.get("/", (req, res) => {
@ -52,3 +48,4 @@ app.get("/metrics", async (req, res) => {
// --- Lancement du serveur ---
const PORT = process.env.PORT || 4000;
app.listen(PORT, "0.0.0.0", () => console.log(`🚀 Backend lancé sur ${PORT}`));

0
node_modules/.bin/node-gyp-build generated vendored Normal file → Executable file
View File

0
node_modules/.bin/node-gyp-build-optional generated vendored Normal file → Executable file
View File

0
node_modules/.bin/node-gyp-build-optional.cmd generated vendored Normal file → Executable file
View File

0
node_modules/.bin/node-gyp-build-optional.ps1 generated vendored Normal file → Executable file
View File

0
node_modules/.bin/node-gyp-build-test generated vendored Normal file → Executable file
View File

0
node_modules/.bin/node-gyp-build-test.cmd generated vendored Normal file → Executable file
View File

0
node_modules/.bin/node-gyp-build-test.ps1 generated vendored Normal file → Executable file
View File

0
node_modules/.bin/node-gyp-build.cmd generated vendored Normal file → Executable file
View File

0
node_modules/.bin/node-gyp-build.ps1 generated vendored Normal file → Executable file
View File

0
node_modules/.bin/nodemon.cmd generated vendored Normal file → Executable file
View File

0
node_modules/.bin/nodemon.ps1 generated vendored Normal file → Executable file
View File

0
node_modules/.bin/nodetouch.cmd generated vendored Normal file → Executable file
View File

0
node_modules/.bin/nodetouch.ps1 generated vendored Normal file → Executable file
View File

0
node_modules/.bin/semver.cmd generated vendored Normal file → Executable file
View File

0
node_modules/.bin/semver.ps1 generated vendored Normal file → Executable file
View File

0
node_modules/.package-lock.json generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/LICENSE generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/README.md generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/context.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/context.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/context.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/diag.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/diag.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/diag.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/metrics.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/metrics.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/metrics.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/propagation.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/propagation.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/propagation.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/trace.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/trace.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/api/trace.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/context-helpers.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/internal/baggage-impl.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/internal/symbol.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/types.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/types.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/types.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/utils.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/utils.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/baggage/utils.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Attributes.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Attributes.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Attributes.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Exception.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Exception.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Exception.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Time.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Time.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/common/Time.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context-api.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context-api.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context-api.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/NoopContextManager.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/context.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/context.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/context.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/types.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/types.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/context/types.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag-api.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag-api.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag-api.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/ComponentLogger.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/consoleLogger.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/internal/logLevelLogger.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/internal/noopLogger.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/internal/noopLogger.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/internal/noopLogger.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/types.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/types.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/diag/types.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/experimental/index.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/experimental/index.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/experimental/index.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredOptions.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredOptions.js generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredOptions.js.map generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredTracer.d.ts generated vendored Normal file → Executable file
View File

0
node_modules/@opentelemetry/api/build/esm/experimental/trace/SugaredTracer.js generated vendored Normal file → Executable file
View File

Some files were not shown because too many files have changed in this diff Show More