/AgendaLudique

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

Agenda Ludique

Python   Flask   Bootstrap   MariaDB   Docker

Présentation

Agenda Ludique est une application web ayant pour but d'aider une association à organiser des parties de jeu de société entre ses membres. L'application possède de nombreuses fonctionnalités comme le catalogue qui permet d'ajouter un jeu dans sa collection ; l'utilisateur dispose aussi d'une liste de souhaits, il peut noter des jeux et indiquer s'il en connait les règles. Les utilisateurs peuvent s'ajouter en amis pour voir quels jeux une personne possède et il est possible de créer des sessions permettant aux joueurs d'organiser des parties de jeu.

Équipe de développement

Prérequis

Mise en place

Pour mettre en place les conteneurs, il faut créer un fichier docker-compose.yml avec le code ci-dessous. Toutefois, il est nécessaire que les ports 80 et 3306 de la machine soit libres.

services:
  app:
    image: ug7z/agenda-ludique
    depends_on:
      - db
    ports:
      - 80:80
    entrypoint: /docker-al/entrypoint.sh
    networks:
      - al_network
  db:
    image: mariadb
    ports:
      - 3306:3306
    environment:
      MYSQL_RANDOM_ROOT_PASSWORD: "yes"
      MYSQL_DATABASE: agendaludique
      MYSQL_USER: al_admin
      MYSQL_PASSWORD: al_admin
    networks:
      - al_network

networks:
  al_network:

Après avoir créé le ficher, lancer la commande docker-compose up pour que Docker Compose lance l'application.

Construire le projet

Pour construire le projet avec Docker, cloner le dépôt en annexes puis lancer la commande docker build -t agenda-ludique -f docker/Dockerfile . à la racine du projet pour construire ce dernier. Arpès avoir fait celà, dans docker-compose.yml, remplacer la ligne image: ug7z/agenda-ludique par image: agenda-ludique pour lancer le projet avec l'image local.

Annexes

IUT Informatique d'Orléans