Skip to content
Snippets Groups Projects
Commit 9c6b3ba1 authored by BOUTELDJA Wassim's avatar BOUTELDJA Wassim
Browse files

Merge branch 'KubDev' into 'main'

Add the pod of the bdd

See merge request !22
parents 2eaa6bdc 1163d002
No related branches found
No related tags found
1 merge request!22Add the pod of the bdd
Pipeline #48821 passed
Showing with 118 additions and 127 deletions
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<coverage generated="1747237494908" clover="3.2.0"> <coverage generated="1747472943532" clover="3.2.0">
<project timestamp="1747237494909" name="All files"> <project timestamp="1747472943532" name="All files">
<metrics statements="41" coveredstatements="41" conditionals="0" coveredconditionals="0" methods="8" coveredmethods="8" elements="49" coveredelements="49" complexity="0" loc="41" ncloc="41" packages="2" files="3" classes="3"/> <metrics statements="41" coveredstatements="41" conditionals="0" coveredconditionals="0" methods="8" coveredmethods="8" elements="49" coveredelements="49" complexity="0" loc="41" ncloc="41" packages="2" files="3" classes="3"/>
<package name="src"> <package name="src">
<metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/> <metrics statements="3" coveredstatements="3" conditionals="0" coveredconditionals="0" methods="0" coveredmethods="0"/>
......
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a> <a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2025-05-14T15:44:53.324Z at 2025-05-17T09:09:03.520Z
</div> </div>
<script src="prettify.js"></script> <script src="prettify.js"></script>
<script> <script>
......
...@@ -103,7 +103,7 @@ module.exports = pool; ...@@ -103,7 +103,7 @@ module.exports = pool;
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a> <a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2025-05-14T15:44:53.324Z at 2025-05-17T09:09:03.520Z
</div> </div>
<script src="../prettify.js"></script> <script src="../prettify.js"></script>
<script> <script>
......
...@@ -101,7 +101,7 @@ ...@@ -101,7 +101,7 @@
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a> <a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2025-05-14T15:44:53.324Z at 2025-05-17T09:09:03.520Z
</div> </div>
<script src="../prettify.js"></script> <script src="../prettify.js"></script>
<script> <script>
......
...@@ -116,7 +116,7 @@ ...@@ -116,7 +116,7 @@
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a> <a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2025-05-14T15:44:53.324Z at 2025-05-17T09:09:03.520Z
</div> </div>
<script src="../../prettify.js"></script> <script src="../../prettify.js"></script>
<script> <script>
......
...@@ -163,7 +163,7 @@ module.exports = router;</pre></td></tr></table></pre> ...@@ -163,7 +163,7 @@ module.exports = router;</pre></td></tr></table></pre>
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a> <a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2025-05-14T15:44:53.324Z at 2025-05-17T09:09:03.520Z
</div> </div>
<script src="../../prettify.js"></script> <script src="../../prettify.js"></script>
<script> <script>
......
...@@ -145,7 +145,7 @@ module.exports = router;</pre></td></tr></table></pre> ...@@ -145,7 +145,7 @@ module.exports = router;</pre></td></tr></table></pre>
<div class='footer quiet pad2 space-top1 center small'> <div class='footer quiet pad2 space-top1 center small'>
Code coverage generated by Code coverage generated by
<a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a> <a href="https://istanbul.js.org/" target="_blank" rel="noopener noreferrer">istanbul</a>
at 2025-05-14T15:44:53.324Z at 2025-05-17T09:09:03.520Z
</div> </div>
<script src="../../prettify.js"></script> <script src="../../prettify.js"></script>
<script> <script>
......
FROM mariadb:11
COPY init.sql /docker-entrypoint-initdb.d/
...@@ -4,7 +4,7 @@ ...@@ -4,7 +4,7 @@
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" /> <link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + React BEt</title> <title>Vite + React 4455</title>
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>
......
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import TodoList from './TodoList'; import TodoList from './TodoList';
const API_BASE_URL ='http://139.124.86.137:32001/api';
function App() { function App() {
const [lists, setLists] = useState([]); const [lists, setLists] = useState([]);
const [selectedListId, setSelectedListId] = useState(null); const [selectedListId, setSelectedListId] = useState(null);
...@@ -9,20 +11,20 @@ function App() { ...@@ -9,20 +11,20 @@ function App() {
const [editedName, setEditedName] = useState(''); const [editedName, setEditedName] = useState('');
useEffect(() => { useEffect(() => {
fetch('/api/lists') fetch(`${API_BASE_URL}/lists`)
.then(res => res.json()) .then(res => res.json())
.then(data => setLists(data)); .then(data => setLists(data));
}, []); }, []);
const refreshLists = () => { const refreshLists = () => {
fetch('/api/lists') fetch(`${API_BASE_URL}/lists`)
.then(res => res.json()) .then(res => res.json())
.then(data => setLists(data)); .then(data => setLists(data));
}; };
const addList = async () => { const addList = async () => {
if (!newListName.trim()) return; if (!newListName.trim()) return;
const res = await fetch('/api/lists', { const res = await fetch(`${API_BASE_URL}/lists`, {
method: 'POST', method: 'POST',
headers: { 'Content-Type': 'application/json' }, headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: newListName }), body: JSON.stringify({ name: newListName }),
...@@ -33,13 +35,13 @@ function App() { ...@@ -33,13 +35,13 @@ function App() {
}; };
const deleteList = async (id) => { const deleteList = async (id) => {
await fetch(`/api/lists/${id}`, { method: 'DELETE' }); await fetch(`${API_BASE_URL}/lists/${id}`, { method: 'DELETE' });
if (selectedListId === id) setSelectedListId(null); if (selectedListId === id) setSelectedListId(null);
refreshLists(); refreshLists();
}; };
const updateList = async (id) => { const updateList = async (id) => {
await fetch(`/api/lists/${id}`, { await fetch(`${API_BASE_URL}/lists/${id}`, {
method: 'PUT', method: 'PUT',
headers: { 'Content-Type': 'application/json' }, headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ name: editedName }), body: JSON.stringify({ name: editedName }),
...@@ -51,7 +53,7 @@ function App() { ...@@ -51,7 +53,7 @@ function App() {
return ( return (
<div className="app-container"> <div className="app-container">
<div className="card"> <div className="card">
<h1>📝 Mes listes</h1> <h1>📝 Mes listes Test </h1>
<div className="form-row"> <div className="form-row">
<input <input
......
...@@ -3,14 +3,6 @@ import react from '@vitejs/plugin-react'; ...@@ -3,14 +3,6 @@ import react from '@vitejs/plugin-react';
export default defineConfig({ export default defineConfig({
plugins: [react()], plugins: [react()],
server: {
proxy: {
'/api': {
target: 'http://backend:3001',
changeOrigin: true,
secure: false,
},
},
},
}); });
...@@ -21,10 +21,11 @@ spec: ...@@ -21,10 +21,11 @@ spec:
- containerPort: 3001 - containerPort: 3001
env: env:
- name: DB_HOST - name: DB_HOST
value: mariadb value: mariadb-service
- name: DB_USER - name: DB_USER
value: root value: root
- name: DB_PASSWORD - name: DB_PASSWORD
value: root value: root
- name: DB_NAME - name: DB_NAME
value: todo value: todo
...@@ -16,7 +16,7 @@ spec: ...@@ -16,7 +16,7 @@ spec:
spec: spec:
containers: containers:
- name: mariadb - name: mariadb
image: mariadb:11 image: etulab.univ-amu.fr:5005/b21214780/polytechrenduezzinebouteldja/mariadb:1.0
ports: ports:
- containerPort: 3306 - containerPort: 3306
env: env:
...@@ -24,9 +24,3 @@ spec: ...@@ -24,9 +24,3 @@ spec:
value: root value: root
- name: MYSQL_DATABASE - name: MYSQL_DATABASE
value: todo value: todo
volumeMounts:
- name: mariadb-pv-storage
mountPath: /var/lib/mysql
volumes:
- name: mariadb-pv-storage
emptyDir: {}
apiVersion: v1 apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: mariadb-service name: mariadb
spec: spec:
selector: selector:
app: mariadb app: mariadb
ports: ports:
- protocol: TCP - port: 3306
port: 3306
targetPort: 3306 targetPort: 3306
type: ClusterIP
...@@ -16,6 +16,7 @@ spec: ...@@ -16,6 +16,7 @@ spec:
spec: spec:
containers: containers:
- name: frontend - name: frontend
image: etulab.univ-amu.fr:5005/b21214780/polytechrenduezzinebouteldja/frontend:1.0 image: etulab.univ-amu.fr:5005/b21214780/polytechrenduezzinebouteldja/frontend:1.2
ports: ports:
- containerPort: 5173 - containerPort: 5173
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment