Skip to content

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