Vous devez vous placez a la racine du projet, la base de la commande sera :
PYTHONPATH=`pwd` python3 src/main.py
Mais cette base ne permet pas de faire fonctionner l'API, vous devez set des variables d'environnement supplémentaire :
API_NAME
(optionnel)API_PORT
(obligatoire)API_MODE
, les valeurs possible (obligatoire):PROD
TEST
POSTGRES_DB
(obligatoire pour un environnement dePROD
)POSTGRES_USER
(obligatoire pour un environnement dePROD
)POSTGRES_PWD
(obligatoire pour un environnement dePROD
)POSTGRES_HOST
(obligatoire pour un environnement dePROD
)POSTGRES_PORT
(obligatoire pour un environnement dePROD
)
PYTHONPATH=`pwd` \
API_MODE=TEST \
API_PORT=5000 \
python3 src/main.py
$env:API_MODE="TEST"
$env:API_PORT=5000
$env:PYTHONPATH="$(pwd)"
python .\src\main.py
PYTHONPATH=`pwd` \
API_MODE=PROD \
API_PORT=5000 \
POSTGRES_DB=postgres \
POSTGRES_USER=postgres \
POSTGRES_PWD=postgres \
POSTGRES_HOST=localhost \
POSTGRES_PORT=5432 \
python3 src/main.py
$env:API_PORT=5000
$env:API_MODE="PROD"
$env:POSTGRES_DB="postgres"
$env:POSTGRES_USER="postgres"
$env:POSTGRES_PWD="postgres"
$env:PYTHONPATH="$(pwd)"
$env:POSTGRES_HOST="localhost"
$env:POSTGRES_PORT=5432
python .\src\main.py
API_NAME
API_PORT
API_MODE
, valeurs possible :PROD
TEST
POSTGRES_DB
POSTGRES_USER
POSTGRES_PWD
POSTGRES_HOST
POSTGRES_PORT
Pour lancer l'image Docker depuis votre machine, vous devez tous d'abord pull
l'image :
docker pull ghcr.io/dut-info-montreuil/sae-5.a-carmate-back:latest
Ensuite, lancez l'image Docker :
docker run \
--env API_PORT=5000
--env API_MODE=TEST \
--name carmate-back \
-p 5000:5000 \
-d ghcr.io/dut-info-montreuil/sae-5.a-carmate-back:latest
Un CODESTYLE
est disponible ici
Un HOWTO
est disponible ici
Un DEVELOPMENT
est disponible ici