Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
202 commits
Select commit Hold shift + click to select a range
c701325
rimossa la cartella documentazione dal branch develop
monkymiky Mar 16, 2025
fe43ce0
sql creazione db creato
monkymiky Mar 16, 2025
9b96595
sql corretto e validato
monkymiky Mar 16, 2025
a7b814a
sql modificato
monkymiky Mar 18, 2025
59fbc96
validato sql
monkymiky Mar 18, 2025
c222428
aggiornato sql
monkymiky Mar 20, 2025
9e3f660
eliminata cartella Assets
darckat038 Mar 27, 2025
b068d00
inserita progettazione
darckat038 Mar 27, 2025
66e6f58
aggiunte ports
darckat038 Mar 27, 2025
de71c3b
aggiunte repository con domain
darckat038 Mar 27, 2025
bc8acc8
aggiunto domain
darckat038 Mar 27, 2025
a98897a
aggiunti adapters
darckat038 Mar 27, 2025
d4cb83f
aggiunti services
darckat038 Mar 27, 2025
3e76765
aggiunti requirements e configurazioni toml
darckat038 Mar 27, 2025
04fbd8e
aggiunto docker compose db e application
darckat038 Mar 27, 2025
dff4981
rimosso codice non implementato
darckat038 Mar 27, 2025
d47d1e7
aggiornata serializzazione lista risultato singola domanda test
darckat038 Mar 27, 2025
4256834
Aggiunta sistema di valutazione
Porror Mar 27, 2025
dbec8b2
modifica gitignore
Porror Mar 27, 2025
4799348
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Mar 27, 2025
766c974
Merge branch 'develop' into evaluation
Porror Mar 27, 2025
39cf7d1
setup github actions
Porror Mar 27, 2025
af1958c
aggiunto file configurazione ini
darckat038 Mar 27, 2025
7887cbe
aggiornata sezione esecuzione test
darckat038 Mar 27, 2025
fa9ab8c
aggiornata progettazione
darckat038 Mar 27, 2025
d69f78a
aggiunta sezione database progettazione UML
darckat038 Mar 27, 2025
ed0d2a1
aggiornata progettazione
darckat038 Mar 28, 2025
49ff244
terminata codifica
darckat038 Mar 28, 2025
9ddb301
rimosso metodo getAllRisultatiSingoleDomandeByTestId
darckat038 Mar 28, 2025
16c22d5
rimosso file prova
darckat038 Mar 28, 2025
eb64347
aggiornato gitignore
darckat038 Mar 28, 2025
47e4d79
aggiunti test services elemento domanda
darckat038 Mar 28, 2025
1f620e2
Aggiunta test (manda infrastructure)
Porror Mar 28, 2025
300b038
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Mar 28, 2025
5b795b2
test dominio
Porror Mar 28, 2025
9ca1ef3
bozza test servizi
Egidi-A Mar 28, 2025
383b40a
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Egidi-A Mar 28, 2025
afda8cd
rimosso ultimi riferimenti metodo GetAllRisultatiSingoleDomande
darckat038 Mar 29, 2025
cb10ed4
modificati messaggi API controllers
darckat038 Mar 30, 2025
c90e549
aggiustato controllo service elemento domanda
darckat038 Mar 30, 2025
39219aa
aggiunti test controller elemento domanda
darckat038 Mar 30, 2025
92dee3c
aggiornata application
darckat038 Mar 30, 2025
42abf08
aggiornati requirements
darckat038 Mar 30, 2025
dd67481
sistemato return value executeTestService
darckat038 Mar 30, 2025
b7b5c4a
modificati test elementi domanda controllers
darckat038 Mar 30, 2025
c62f13c
aggiornato metodo execute test controller
darckat038 Mar 30, 2025
0f82bcc
aggiornato file elemento domanda controllers
darckat038 Mar 30, 2025
cdd2ecd
aggiornato file risultato test controllers
darckat038 Mar 30, 2025
8952661
aggiunti file init test
darckat038 Mar 30, 2025
869a143
aggiornato gitignore
darckat038 Mar 30, 2025
54eb85e
aggiornato delete elementi domanda controller
darckat038 Mar 30, 2025
9c2540b
test persistence creati
monkymiky Mar 31, 2025
900a0b9
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
monkymiky Mar 31, 2025
5cf7392
aggiornato add, get e get all elemento domanda controllers e rispetti…
darckat038 Mar 31, 2025
ba8d70e
aggiornato get all risultati controller empty list
darckat038 Mar 31, 2025
b472a37
aggiornati test controllers elementi domanda
darckat038 Mar 31, 2025
1c8b23f
aggiornati controllers
darckat038 Mar 31, 2025
b0c8696
aggiornata application
darckat038 Mar 31, 2025
b2f6a95
aggiornati test services elemento domanda
darckat038 Mar 31, 2025
a74cea9
correzione test elemendo domanda controller
Porror Mar 31, 2025
e28e181
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Mar 31, 2025
7df6000
Creata view, aggiunta homepage
luke03999 Mar 31, 2025
064096d
Navbar, Vista Domanda e relativi test
luke03999 Mar 31, 2025
cd0f52b
Aggiungi domanda e modifica domanda
luke03999 Mar 31, 2025
254dcd5
Vista Test, storico test, risultato test
luke03999 Mar 31, 2025
93aa15d
test execute Test Controllers
Porror Mar 31, 2025
dbcb934
test Risultato Test Controllers
Porror Mar 31, 2025
322dac5
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Mar 31, 2025
7636eb2
aggiornata progettazione
darckat038 Mar 31, 2025
d97c14b
aggiornati elemento domanda controllers e relativi test
darckat038 Mar 31, 2025
74fd93f
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
darckat038 Mar 31, 2025
885bf5a
aggiunti test execute test e risultati test services
darckat038 Mar 31, 2025
55948a8
aggiunto file test LLMAdapter
darckat038 Mar 31, 2025
4ca2c94
Test di integrazione di tutto il sistema. Non completati
luke03999 Mar 31, 2025
dc5f086
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
luke03999 Mar 31, 2025
5dd74b1
aggiornata serializzazione risultato singola domanda
darckat038 Apr 1, 2025
2affdfa
aggiornato requirements
darckat038 Apr 1, 2025
532c91f
Risulato dei test
luke03999 Apr 1, 2025
b9fce62
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
luke03999 Apr 1, 2025
70bf503
aggiornata progettazione
darckat038 Apr 1, 2025
55afc04
aggiornati requirements
darckat038 Apr 1, 2025
1bb8c1d
aggiornata application
darckat038 Apr 1, 2025
87b1344
aggiunta sezione test progettazione
darckat038 Apr 1, 2025
6fa1d90
aggiornato test risultati test controllers
darckat038 Apr 1, 2025
65c4e02
aggiornato metodo delete elementi domanda controllers
darckat038 Apr 1, 2025
1b89437
sistemato controller execute test
darckat038 Apr 1, 2025
834208b
aggiustato test execute test controllers
darckat038 Apr 1, 2025
6da8929
aggiornato SQL DB
darckat038 Apr 1, 2025
3241349
aggiornato SQL creazione database
darckat038 Apr 1, 2025
2817070
correzione actions e typo
Porror Apr 1, 2025
75b2cdb
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Apr 1, 2025
a53c61f
aggiornate entity db
darckat038 Apr 1, 2025
dbd1201
sistemato test
darckat038 Apr 1, 2025
55a3dbd
aggiornato url database
darckat038 Apr 1, 2025
811cf41
aggiornati requirements
darckat038 Apr 1, 2025
e8f6933
risolti errori test
Porror Apr 1, 2025
cfe4936
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Apr 1, 2025
f17c8b8
aggiornata progettazione, aggiunto diagramma E-R
darckat038 Apr 1, 2025
f80d25b
Test vista, code coverage system cambiato
luke03999 Apr 1, 2025
7400fa9
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
luke03999 Apr 1, 2025
3e308b4
Aggiunta build e code coverage action per il frontend
luke03999 Apr 1, 2025
4bf14d7
Fix build frontend
luke03999 Apr 1, 2025
781e672
Fix2 build frontend
luke03999 Apr 1, 2025
3747087
Fix3 build frontend
luke03999 Apr 1, 2025
b04188e
Fix4 build frontend, test modificato
luke03999 Apr 1, 2025
560a592
Fix5 build frontend
luke03999 Apr 1, 2025
2d4d84f
risolta dipendenza model
Porror Apr 1, 2025
06ca242
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Apr 1, 2025
cf2e3ad
Fix6 build frontend
luke03999 Apr 1, 2025
a9c5c5b
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
luke03999 Apr 1, 2025
e0251e2
aggiornata progettazione classe algoritmo valutazione risposte
darckat038 Apr 1, 2025
da4a24b
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
darckat038 Apr 1, 2025
34a6730
Correzione tes ElementoDomadnaPersistenceAdapter
Porror Apr 2, 2025
c33f7e3
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Apr 2, 2025
a63a10d
aggiornati test services, sostituiti mock con classi dominio
darckat038 Apr 2, 2025
2e7bc6f
implementati test persistence adapter elemento domanda
darckat038 Apr 2, 2025
2514da7
aggiornati test controller elemento domanda
darckat038 Apr 2, 2025
9a0612b
implementati test persistence mapper elemento domanda
darckat038 Apr 2, 2025
2626bef
aggiustati test controllers
darckat038 Apr 2, 2025
0f28ed4
implementati test persistence adapter risultato test, aggiustato pers…
darckat038 Apr 2, 2025
0b027fa
implementati test risultato test persistence mapper e risultato singo…
darckat038 Apr 2, 2025
ef7dd42
aggiustato test elemento domanda persistence mapper
darckat038 Apr 2, 2025
899a0b3
aggiornato toml coverage
darckat038 Apr 2, 2025
24076cb
test persistence fix
monkymiky Apr 2, 2025
7907372
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
monkymiky Apr 2, 2025
7a4e363
aggiornato ER progettazione
darckat038 Apr 3, 2025
57ba100
aggiornato ER progettazione
darckat038 Apr 3, 2025
8624555
aggiornati test domain back-end
darckat038 Apr 3, 2025
ec85676
aggiornati test domain
darckat038 Apr 3, 2025
ad9dc92
Delete Artificial_QI/test/domain/test_ElementoDomanda.py
darckat038 Apr 3, 2025
76d6c98
Delete Artificial_QI/test/domain/test_RisultatoTest.py
darckat038 Apr 3, 2025
4818820
eliminati file test domain back-end
darckat038 Apr 3, 2025
cc9ef61
aggiunti file test domain back-end
darckat038 Apr 3, 2025
d7c6310
aggiunti test elemento domanda UML
darckat038 Apr 3, 2025
9060fe9
implementati test llm adapter
darckat038 Apr 3, 2025
a31e0d6
Barra progressiva
luke03999 Apr 3, 2025
2464a67
Fix vai al risultato con id
luke03999 Apr 4, 2025
5b84264
Aggiornati test frontend
luke03999 Apr 4, 2025
e8f34e6
Rimosso file non utilizzato
luke03999 Apr 4, 2025
930fe4d
aggiunto status tracker test UML e Python
darckat038 Apr 4, 2025
0d7e9dd
aggiustato container e controller esecuzione e risultati
darckat038 Apr 4, 2025
39fcfbf
aggiornato controller esecuzione test
darckat038 Apr 4, 2025
400d60d
aggiornato compose e ini file
darckat038 Apr 4, 2025
be1fc22
dockerfile e docker-compose creati/modificati
monkymiky Apr 4, 2025
2242f43
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
monkymiky Apr 4, 2025
be95201
aggiunto UML getStatusTracker
darckat038 Apr 4, 2025
cb9cddf
sistemato test status tracker
darckat038 Apr 4, 2025
4b6bed4
Fix id return per il risultato
luke03999 Apr 4, 2025
aa35841
aggiornato controller execute test
darckat038 Apr 4, 2025
2944c9c
Merge
luke03999 Apr 4, 2025
16626a2
fix controller test
luke03999 Apr 4, 2025
3eb226d
Gestito errore nel service durante esecuzione test, con impostazione …
luke03999 Apr 4, 2025
7e1849e
aggiornato get test status
darckat038 Apr 4, 2025
9439bca
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
darckat038 Apr 4, 2025
a0cd410
aggiustato status tracker e test
darckat038 Apr 4, 2025
342acab
Test Container
luke03999 Apr 4, 2025
15d55b6
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
luke03999 Apr 4, 2025
87c552d
aggiornato service/usecase execute test e get status
darckat038 Apr 4, 2025
b151c37
aggiustato test status tracker
darckat038 Apr 4, 2025
a1762c8
aggiornata progettazione
darckat038 Apr 4, 2025
ed4fcbc
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
darckat038 Apr 4, 2025
601f667
aggiornato alcuni test esecuzione
darckat038 Apr 4, 2025
6dfae40
cambiato nome file ElementiDomandaPorts
darckat038 Apr 4, 2025
1650135
aggiunti metodi adapters progettazione UML
darckat038 Apr 5, 2025
e4988cd
spostato configurazione database in config.ini
darckat038 Apr 5, 2025
380ddff
aggiustato execute test controller
darckat038 Apr 5, 2025
509e5b3
aggiornato metodo start test status tracker e relativi test
darckat038 Apr 6, 2025
1f9dbc1
aggiornati test execute test service
darckat038 Apr 6, 2025
6d5570f
aggiustato test llm adapter
darckat038 Apr 6, 2025
813e1ba
Aggiunto errore 500 endpoint status
luke03999 Apr 6, 2025
6a2c99e
Fix merge
luke03999 Apr 6, 2025
71c25cd
rimosso print exception execute test controllers
darckat038 Apr 6, 2025
ae06a99
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
darckat038 Apr 6, 2025
1475076
sistemato execute test controllers
darckat038 Apr 6, 2025
ba6ddb6
modificato message error get test status controller
darckat038 Apr 6, 2025
6f19675
sistemato test execute test controllers
darckat038 Apr 6, 2025
d8b8a73
UML Test
Egidi-A Apr 6, 2025
437da50
Modifiche progettazione
luke03999 Apr 7, 2025
13e65f5
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
luke03999 Apr 7, 2025
1fbc1fb
UML aggiunto collegamento SetElementiDomanda
darckat038 Apr 7, 2025
f4ea502
Modifica colori sui risultati
luke03999 Apr 7, 2025
4946391
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
luke03999 Apr 7, 2025
082cb38
fissata versione transformers a causa di incompatibilità con le versi…
Porror Apr 7, 2025
be6f427
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
Porror Apr 7, 2025
d469fda
modificati file docker deployment
darckat038 Apr 7, 2025
fa21102
aggiornato gitignore db files
darckat038 Apr 8, 2025
e4e442d
spostato db e pgadmin data su volumes docker
darckat038 Apr 8, 2025
10ea726
prova risuluzione errore test actions
Porror Apr 8, 2025
74491e1
aggiunto test GetTestStatusService
darckat038 Apr 8, 2025
d1e8d7f
aggiunto Waitress come webserver per backend Flask
darckat038 Apr 8, 2025
5842a6a
modificato file config.ini, aggiunto indirizzo LLM Docker Engine
darckat038 Apr 8, 2025
74e8975
sistemato nome test risultato test controllers
darckat038 Apr 8, 2025
ef5d791
Aggiunti test di unità alla progettazione
luke03999 Apr 9, 2025
03bc846
Modificata Progettazione frontend
luke03999 Apr 9, 2025
28b4174
Modificata Progettazione frontend
luke03999 Apr 9, 2025
9b108c1
Modificato errore Classe Scorer
luke03999 Apr 9, 2025
9b3527e
Modificati test frontend progettazione
luke03999 Apr 9, 2025
0d86096
Aggiuinto componenete di addestramenro modello di esecuzione
Porror Apr 10, 2025
c567e42
spostato file create DB in cartella db
darckat038 Apr 10, 2025
f426a99
aggiunta libreria hf-xet
darckat038 Apr 11, 2025
c655f07
Fix errore se api llm non funzionanti
luke03999 Apr 11, 2025
aacec8c
Merge branch 'develop' of https://github.com/Rod2Cod/SWE into develop
luke03999 Apr 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 89 additions & 0 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Update coverage report
on:
push:
branches:
- main
- develop
pull_request:
branches:
- main
- develop
workflow_dispatch:

jobs:
CodeCoverageFrontend:
runs-on: ubuntu-latest
defaults:
run:
working-directory: ./Artificial_QI/frontend

steps:
- name: Checkout repository
uses: actions/checkout@v4

- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version: '20'

- name: Install dependencies
run: npm ci

- name: Build project
run: npm run build

- name: Run tests and generate coverage
run: npm run test:unit

- name: Upload coverage to Coveralls
uses: coverallsapp/github-action@v2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
path-to-lcov: ./Artificial_QI/frontend/coverage/lcov.info
CodeCoverageBackend:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Set up Python 3.x
uses: actions/setup-python@v5
with:
python-version: '3.x'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install -r Artificial_QI/requirements.txt

- name: Pre-download BERT model
run: |
python -c "from transformers import AutoModel; AutoModel.from_pretrained('bert-base-uncased')"

- name: Run tests and generate coverage report
run: |
cd Artificial_QI
coverage run -m pytest
coverage report
coverage xml
- name: Upload coverage to Coveralls
uses: coverallsapp/github-action@v2

CheckCiclomaticComplexity:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4
- name: Set up Python 3.x
uses: actions/setup-python@v5
with:
python-version: '3.x'

- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install xenon radon

- name: Check ciclomatic complexity
run: |
cd Artificial_QI
xenon --max-absolute B --max-average A -e "test/*" .
193 changes: 193 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,193 @@
# Created by https://www.toptal.com/developers/gitignore/api/python
# Edit at https://www.toptal.com/developers/gitignore?templates=python

### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# C extensions
*.so

# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
share/python-wheels/
*.egg-info/
.installed.cfg
*.egg
MANIFEST

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.nox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
*.py,cover
.hypothesis/
.pytest_cache/
cover/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py
db.sqlite3
db.sqlite3-journal

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# PyBuilder
.pybuilder/
target/

# Jupyter Notebook
.ipynb_checkpoints

# IPython
profile_default/
ipython_config.py

# pyenv
# For a library or package, you might want to ignore these files since the code is
# intended to run in multiple environments; otherwise, check them in:
# .python-version

# pipenv
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
# However, in case of collaboration, if having platform-specific dependencies or dependencies
# having no cross-platform support, pipenv may install dependencies that don't work, or not
# install all needed dependencies.
#Pipfile.lock

# poetry
# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
# This is especially recommended for binary packages to ensure reproducibility, and is more
# commonly ignored for libraries.
# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
#poetry.lock

# pdm
# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
#pdm.lock
# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
# in version control.
# https://pdm.fming.dev/#use-with-ide
.pdm.toml

# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
__pypackages__/

# Celery stuff
celerybeat-schedule
celerybeat.pid

# SageMath parsed files
*.sage.py

# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/
.dmypy.json
dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# Cython debug symbols
cython_debug/

# PyCharm
# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
# and can be added to the global gitignore or merged into this file. For a more nuclear
# option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

### Python Patch ###
# Poetry local configuration file - https://python-poetry.org/docs/configuration/#local-configuration
poetry.toml

# ruff
.ruff_cache/

# LSP config files
pyrightconfig.json

# End of https://www.toptal.com/developers/gitignore/api/python

# POSTGRESQL DOCKER
# escludo .gitkeep per mantenere la cartella
Artificial_QI/db/db_data/*
!Artificial_QI/db/db_data/.gitkeep
Artificial_QI/db/pgadmin_data/*
!Artificial_QI/db/pgadmin_data/.gitkeep

# IDE
.vscode/
.idea/

# modelli joblib
*.joblib

# File di prova
prova*
24 changes: 24 additions & 0 deletions Artificial_QI/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# No test
.pytest_cache/
test/**/__pycache__/
test/
# No db
db_data/
pgadmin_data/
# No frontend
frontend/public/
src/**/__pycache__/
# No file runtime python
__pycache__/
*.pyc
*.pyo
*.pyd
# No altri file
*.DS_Store
# No file progettazione starUML
*.mdj
# No file configurazione Github Actions
*.toml
*.cfg
# No training model files
trainModel/
26 changes: 26 additions & 0 deletions Artificial_QI/Dockerfile.backend
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Use a Python base image
FROM python:3.13

# Set working directory
WORKDIR /app

# Copy requirements file
COPY requirements.txt .

# Install PostgreSQL development libraries
RUN apt-get update && apt-get install -y --no-install-recommends \
libpq-dev \
gcc \
&& rm -rf /var/lib/apt/lists/*

# Install dependencies
RUN pip install --no-cache-dir -r requirements.txt

# Copy application code (excluding frontend directory if it exists)
COPY . .

# Expose port for the backend service
EXPOSE 8080

# Command to run the application
CMD ["waitress-serve", "--host", "0.0.0.0", "--call", "application:create_app"]
Loading