Skip to content

Cocorico est une marketplace de services open-source. Itou, la plate-forme de l'inclusion, le met en oeuvre pour sa marketplace de services de l'inclusion

License

Notifications You must be signed in to change notification settings

Ismonh/itou-cocorico

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Generic badge Generic badge

Le marché de l'inclusion

Un projet de ITOU visant à valoriser l’offre commerciale des employeurs solidaires afin de développer le nombre d’emplois.

Vous pouvez le consulter sur https://lemarche.inclusion.beta.gouv.fr/fr/

Les statistiques sont publiques.

Remarques

Le marché de l'inclusion est un fork lourdement modifié de Cocorico, de CocoLabs.

Parmi les modifications :

  • Dernière version de la majorité des dépendances (bien que resté sous Symfony 3.4)
  • Utilisation de webpack / yarn au lieu d'assetic
  • Refactor JS (webpack / Encore) et dépendances
  • Retrait de MongoDB
  • Évolution vers un répertoire exhaustif de toutes les structures inclusives de France, avec leurs offres
  • Plusieurs types d'utilisateurs : Structures inclusives, Acheteurs, Partenaires
  • Intégration tracker JS propre à ITOU

Documentation

La documentation initiale se trouve ici

Déploiement

Démarrage des dockers

Docker compose

L'option la plus aisée est d'utiliser docker compose (voir docker-compose.yml pour plus d'infos). Ce dernier démarre la base de données (mariadb) et le docker symfony.

# A partir de la racine du projet
$ docker-compose up

# Deux dockers sont ainsi lancés :
# bitoubi_symfony pour la partie symfony/cocorico
# bitoubi_mysql pour la base de donnéés
# L'accès web se faisant sur http://127.0.0.1:9090/fr et http://127.0.0.1:9090/admin

# Autres opérations :

# Charger un dump SQL sur la base de données, depuis votre ligne de commande
$ docker exec -i bitoubi_mysql mysql -ucocorico -pcocorico cocorico < coco_dump.sql

# Attacher un shell
$ docker exec -it bitoubi_symfony /bin/bash

# Se connecter à MariaDB depuis le shell ci-dessus
$ mysql -h $SQL_HOST -u $SQL_USER -p cocorico
ℹ️ En cas de comportement inattendu de docker :

Certains fichiers de configuration de l'environnement ne sont pas dynamiquement partagées entre l'hôte et le docker.

Pour raffraîchir entièrement les conteneurs docker, il convient de les reconstruire :

# Reconstruire l'ensemble
$ docker-compose build --parallel

# Reconstruire un conteneur en particulier
$ docker-compose build bitoubi

Si le serveur indique qu'il tourne déjà, terminez le docker-compose et lancez docker-compose down avant de relancer un environnement propre.

Autres options

D'autres options sont possibles, surtout si vous avez un server mysql de disponible.

Il suffit pour se faire de modifier le script suivant selon votre configuration, et de définir le target du build (dev-default ou dev-screen, le second permettant d'ouvrir un terminal sur webpack et un autre sur symfony)

$ docker build -t "cocorico_local" -f ./docker/Dockerfile . \
        --target dev-default \
        --build-arg SQL_HOST=some-mariadb \
        --build-arg SQL_PORT=3306 \
        --build-arg SQL_USER=cocorico \
        --build-arg SQL_PASS=cocorico \
        --build-arg GGL_KEY1=[CleGoogleMaps] \
        --build-arg GGL_KEY2=[CleGoogleSpaces] \
        --build-arg SMTP_HOST="localhost" \
        --build-arg SMTP_PASSWORD="SMTP_PASS" \
        --build-arg SMTP_PORT="25" \
        --build-arg SMTP_USER="SMTP_USER" \

&& docker run --rm -it \
        -p 9090:80 \
        --network cocorico \
        --name cocorico_local \
        -v `pwd`/src:/cocorico/src \
        -v `pwd`/web:/cocorico/web \
        -v `pwd`/app/Resources:/cocorico/app/Resources \
        cocorico_local

Le docker cocorico démarre sur un shell, ou l'on peut lancer webpack, symfony et effectuer l'installation suite au premier lancement (screen est disponible pour ouvrir plusieurs terminaux simultanés)

# Mise en place premier lancement
> ./setup

# Optionnellement : mettre à jour le schéma de la base de données
# (et valider avec 'y')
> ./docker/update_db.sh

# Au choix: 1 ou 2 et 3 
# 1 - Lancer toute la solution
> ./run_all

# Attention 2 & 3: utiliser screen pour avoir un double terminal
# 2 - Lancer webpack (css, js & assets)
> ./run_css

# 3 - Lancer symfony
> ./run

Utilisation Bootstrap v4 ou du thème ITOU

Un layout de base alternatif permet l'utilisation de Bootstrap 4 dans les pages du marché.

Pour l'employer, il suffit de remplacer l'entête du fichier html en question (ie: utiliser un autre layout de base), comme ci-dessous.

Theme ITOU

{% extends '::itou_base.html.twig' %}

{%- block meta_title -%}
    {{ 'home.meta_title'|trans({}, 'cocorico_meta') ~ " - " ~ cocorico_site_name }}
{%- endblock -%}

Bootstrap v4

{% extends '::bs4_base.html.twig' %}

{%- block meta_title -%}
    {{ 'home.meta_title'|trans({}, 'cocorico_meta') ~ " - " ~ cocorico_site_name }}
{%- endblock -%}

Bootstrap v3

{% extends '::base.html.twig' %}

{%- block meta_title -%}
    {{ 'home.meta_title'|trans({}, 'cocorico_meta') ~ " - " ~ cocorico_site_name }}
{%- endblock -%}

Détails

Tous les modules et add-ons bootstrap ou jquery ne sont pas importés : ils peuvent l'être au gré des besoins et des remplacements nécessaires.

  • web/css/bs4_import.scss remplace web/css/full_import.scss
  • web/css/bs4_itou.scss remplace web/css/itou.scss

Pour plus de précisions, voir webpack.config.js (et comparer common et bs4_common) et web/css/bs4_import.css.

Changelog

  • Fix similar listings session persisting

CHANGELOG.md list the relevant changes done for each release.

License

Built with Cocorico, an open source platform sponsored by Cocolabs to create collaborative consumption marketplaces. Cocorico is released under the MIT license.

Changelog

CHANGELOG.md list the relevant changes done for each release.

License

Built with Cocorico, an open source platform sponsored by Cocolabs to create collaborative consumption marketplaces. Cocorico is released under the MIT license.

About

Cocorico est une marketplace de services open-source. Itou, la plate-forme de l'inclusion, le met en oeuvre pour sa marketplace de services de l'inclusion

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 49.3%
  • Twig 25.5%
  • CSS 9.2%
  • HTML 8.6%
  • SCSS 3.7%
  • JavaScript 3.4%
  • Other 0.3%