Installation
Prérequis
Pour que la partie CAS puisse fonctionner, vous devez ajouter la ligne suivante dans votre fichier /etc/hosts:
127.0.0.1 cas
Évidemment, pour la partie développement, vous devez avoir docker et docker compose qui fonctionne :)
Construction des containers
Pour construire les containers, on va utiliser:
./oto.sh build
Lancement des containers
./oto.sh start
Vous pouvez vérifier que les containers sont bien lancés:
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
484c307fa5bf achats/django:24.11.5 "python manage.py ru…" 9 minutes ago Up 8 minutes 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp achats-web-1
84a8899e7364 achats/django:24.11.5 "mkdocs serve --dev-…" 9 minutes ago Up 9 minutes 0.0.0.0:8002->8002/tcp, :::8002->8002/tcp achats-doc-1
83dca083be28 achats/cas "python manage.py ru…" 9 minutes ago Up 9 minutes 0.0.0.0:8001->8001/tcp, :::8001->8001/tcp achats-cas-1
c5b9549f0602 achats/django:24.11.5 "python manage.py ma…" 9 minutes ago Up 8 minutes 25/tcp achats-smtp-1
4429b652cb55 achats/ldap "/etc/openldap/start…" 9 minutes ago Up 8 minutes 389/tcp achats-ldap-1
Vous devez vous connecter via le compte admin/admin sur http://localhost:8000. Cela vva créer le compte admin dans la base locale.
À l'aide de la commande ci-dessous, on va donner les droits d'administration au compte admin:
./oto.sh sh
User.objects.filter(id=User.objects.first().id).update(is_staff=True, is_superuser=True)
exit
Génération d'un jeu de données
docker compose run web python ./manage.py generate_users 20