Go to file
2023-02-03 09:56:15 +01:00
.vscode initial commit 2022-07-11 21:32:20 +02:00
assets initial commit 2022-07-11 21:32:20 +02:00
bin initial commit 2022-07-11 21:32:20 +02:00
config DX: avoid duplicate config 2023-01-13 18:21:02 +01:00
docker initial commit 2022-07-11 21:32:20 +02:00
migrations initial commit 2022-07-11 21:32:20 +02:00
public Deps: upgrade recipes for symfony/framework-bundle 2022-12-29 23:07:06 +01:00
src initial commit 2022-07-11 21:32:20 +02:00
templates initial commit 2022-07-11 21:32:20 +02:00
tests initial commit 2022-07-11 21:32:20 +02:00
translations initial commit 2022-07-11 21:32:20 +02:00
.dockerignore initial commit 2022-07-11 21:32:20 +02:00
.drone.yml Feature: add parallelism in drone image compilation pipeline 2022-12-27 00:26:43 +01:00
.editorconfig initial commit 2022-07-11 21:32:20 +02:00
.env Feature: install lexik jwt and configuration 2023-01-07 21:11:01 +01:00
.env.dev include env files in skeleton 2022-07-11 22:03:15 +02:00
.env.prod include env files in skeleton 2022-07-11 22:03:15 +02:00
.env.test include env files in skeleton 2022-07-11 22:03:15 +02:00
.gitignore Feature: install lexik jwt and configuration 2023-01-07 21:11:01 +01:00
.gitlab-ci.yml initial commit 2022-07-11 21:32:20 +02:00
CHANGELOG.md initial commit 2022-07-11 21:32:20 +02:00
composer.json update composer files 2023-02-03 09:56:15 +01:00
composer.lock update composer files 2023-02-03 09:56:15 +01:00
docker-compose.dev.yml initial commit 2022-07-11 21:32:20 +02:00
docker-compose.override.dev.template.yml Migrate postgresql and improve skeleton 2022-10-10 12:42:22 +02:00
docker-compose.prod.yml initial commit 2022-07-11 21:32:20 +02:00
docker-compose.yml Migrate postgresql and improve skeleton 2022-10-10 12:42:22 +02:00
docker-node.sh Deploy: upgrade chill bundles and adapt skeleton 2022-12-24 15:40:18 +01:00
docker-php.sh initial commit 2022-07-11 21:32:20 +02:00
Dockerfile initial commit 2022-07-11 21:32:20 +02:00
entrypoint.sh Feature: trigger migration automatically only in prod mode 2023-01-13 13:26:10 +01:00
LICENSE initial commit 2022-07-11 21:32:20 +02:00
Makefile Deploy: upgrade chill bundles and adapt skeleton 2022-12-24 15:40:18 +01:00
package.json Deploy: upgrade chill bundles and adapt skeleton 2022-12-24 15:40:18 +01:00
phpdoc.dist.xml initial commit 2022-07-11 21:32:20 +02:00
phpunit.xml.dist initial commit 2022-07-11 21:32:20 +02:00
README.md initial commit 2022-07-11 21:32:20 +02:00
symfony.lock Feature: install lexik jwt and configuration 2023-01-07 21:11:01 +01:00
tsconfig.json Deploy: upgrade chill bundles and adapt skeleton 2022-12-24 15:40:18 +01:00
webpack.config.js Deploy: upgrade chill bundles and adapt skeleton 2022-12-24 15:40:18 +01:00
yarn.lock Deploy: upgrade chill bundles and adapt skeleton 2022-12-24 15:40:18 +01:00

Chill - Standard Project

This is the basic project you must install first in order to install Chill software.

The installation process is documented here: http://docs.chill.social/en/latest/installation/index.html (current versions lives at https://gitlab.com/Chill-Projet/chill-bundles/-/tree/master/docs)


Installation

Suivre la procédure https://chill.readthedocs.io/en/latest/installation/index.html

En cas de problème évoquant VCS et vendor/chill-project/chill-bundles faire un git clone de https://gitlab.com/Chill-Projet/chill-bundles vers le répertoire vendor/chill-project/chill-bundles.

Migrations de la db

Les fichiers de migrations qui sont dans les modules Chill sont maintenant automatiquement détectés par Symfony.

php bin/console doctrine:migrations:migrate

Chargement des fixtures

Pour charger des fixtures, vous pouvez utiliser la commande php bin/console doctrine:fixtures:load qui peuple la db pour le développement.

Attention il y a besoin d'une connexion internet pour Geographical Unit.

Erreur connue : pas de données modifiées dans la db

Augmenter le memory_limit afin d'arriver à la fin de la procédure (sinon la procédure s'arrête sans message d'erreur).

Actuellement les dernières fixtures à charger sont :

   > loading Chill\PersonBundle\DataFixtures\ORM\LoadAccompanyingPeriodNotifications
   > loading Chill\PersonBundle\DataFixtures\ORM\LoadAccompanyingPeriodWork
   > loading Chill\ActivityBundle\DataFixtures\ORM\LoadActivityNotifications
   > loading Chill\AsideActivityBundle\DataFixtures\ORM\LoadAsideActivity
   > loading Chill\ThirdPartyBundle\DataFixtures\ORM\LoadThirdParty
   > loading App\DataFixtures\LoadHouseholdAddress

Enable collabora

The file docker-compose.dev.yml add configuration for use with collabora CODE. To use this, you must add those lines to your /etc/hosts file:

127.0.0.1       nginx collabora

Then, you call:

The collabora's admin panel is reachable at http://collabora:9980/loleaflet/dist/admin/admin.html

Alternative: chargement d'un dump de la db

Pour importer directement un sql peuplé pour le développement, un postgres.db.sql se trouve à la racine du dépôt.

$ docker cp postgres.db.sql fb9290290f50:/tmp/
$ docker-compose exec --user postgres db bash
postgres@fb9290290f50:/$ psql postgres < /tmp/postgres.db.sql

où fb9290290f50 est l'id du container de la db (de l'image postgres:12).

Gérer le problème de memory_limit de manière générale

  • générer une copie du php.ini (docker cp XXX_CONTAINER_PHP_ID_XXX:/usr/local/etc/php/php.ini-development php.ini-dev)

  • éditer le fichier et choisissez la valeur du paramètre memory_limit (par exemple memory_limit = 5G)

  • mettre à jour le docker-compose.yml afin que la copie modifiée du php.ini écrase /usr/local/etc/php/php.ini :

    services:
    php: &php-definition
      ...
      volumes:
        ...
        - ./php.ini-dev:/usr/local/etc/php/php.ini
    

Problèmes connus

Operation not permitted: '/var/lib/pgadmin' You may need to manually set the permissions on /var/lib/pgadmin to allow pgadmin to write to it.

Modifier les droits sur le dossier .pgadmin:

chown 5050:5050 -R .pgadmin4

Erreurs lors de la création de la bd (peut-être dû à une utilisation de Chill antérieure)

docker-compose exec --user postgres db bash
postgres@fb9290290f50:/$ psql

create database test;
\c test
drop database postgres;
create database postgres;
\c postgres
drop database test;

Puis refaire l'import du dump sql