Installation
Par les sources
Il faut tout d’abord cloner le dépôt avec la commande
git clone https://github.com/nanoy42/django-voting-app
Il faut ensuite installer les dependances python. Cela peut se faire avec la commande :
pip install -r requirements.txt
Il est aussi possible d’utiliser pipenv avec la commande suivante
pipenv install
Note
Si vous utilisez un environnement virtuel (virtualenv ou pipenv par exemple), il faudra changer légèrement le fichier wsgi.py
En utilisant docker
L’image docker est disponible sous le nom nanoy/django-voting-app. Un exemple de fichier docker-compose.yml est donné ci-dessous :
version: '3.6'
services:
voting:
image: nanoy/django-voting-app
ports:
- "8000:8000"
environment:
- DJANGO_SECRET=secret
- HOST=localhost
- LDAP_URI=ldap://ldap
- LDAP_BIND_DN=cn=readonly,dc=example,dc=com
- LDAP_BIND_PASSWORD=changeme
- LDAP_USER_BASE=ou=people,dc=example,dc=com
- LDAP_USER_FILTER=(mail=%(user)s)
- LDAP_GROUP_BASE=ou=groups,dc=example,dc=com
- LDAP_STAFF_GROUP=cn=staff,ou=groups,dc=example,dc=com
- LDAP_SUPERUSER_GROUP=cn=superuser,ou=groups,dc=example,dc=com
ldap:
image: osixia/openldap
restart: always
environment:
- LDAP_ORGANISATION=Example Org
- LDAP_DOMAIN=example.com
- LDAP_ADMIN_PASSWORD=changeme
- LDAP_READONLY_USER=true
- LDAP_READONLY_USER_USERNAME=readonly
- LDAP_READONLY_USER_PASSWORD=changeme
volumes:
- ldap_data:/var/lib/ldap
- ldap_config:/etc/ldap/slapd.d
ldap_admin:
image: osixia/phpldapadmin
restart: always
ports:
- "8001:80"
environment:
- PHPLDAPADMIN_LDAP_HOSTS=ldap
- PHPLDAPADMIN_HTTPS=false
depends_on:
- ldap
volumes:
ldap_data:
ldap_config:
Ici une image docker pour le ldap est utilisé mais pourrait être inutile dans votre cas (si un ldap existe déjà par exemple).