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).