]> git.immae.eu Git - perso/Immae/Config/Nix.git/blob - modules/private/websites/nicecoop/gestion-compte/default.nix
To merge in nicecoop-installation
[perso/Immae/Config/Nix.git] / modules / private / websites / nicecoop / gestion-compte / default.nix
1 { varDir
2 , secretsPath
3 , composerEnv, fetchFromGitHub, fetchurl, fetchgit, php73 }:
4 let
5 composerEnv' = composerEnv.override { php = php73; };
6 app = composerEnv'.buildPackage (
7 import ./php-packages.nix { composerEnv = composerEnv'; inherit fetchurl fetchgit; } //
8 rec {
9 version = "1.41.2";
10 pname = "gestion-compte";
11 name = "${pname}-${version}";
12 src = fetchFromGitHub {
13 owner = "elefan-grenoble";
14 repo = "gestion-compte";
15 rev = "v${version}";
16 sha256 = "0w2j515vacmyic4isbflxzsh5406md1nl053ag5412jnlha9nlcy";
17 };
18 noDev = true;
19 preInstall = ''
20 sed -i -e "/^ charset: utf8mb4/a\ server_version: '%database_version%'" app/config/config.yml
21 sed -i -e "/database_password: /a\ database_version: 5.5" app/config/parameters.yml.dist
22 export APP_ENV="prod"
23 export SYMFONY_ENV="prod"
24 cp ${./AmbassadorShiftTimeLogCommand.php} src/AppBundle/Command/AmbassadorShiftTimeLogCommand.php
25 cp ${./shift_late_alerts_default.html.twig} app/Resources/views/emails/shift_late_alerts_default.html.twig
26 '';
27 postInstall = ''
28 cd $out
29 patchShebangs bin/console
30 ./bin/console assetic:dump
31 rm -rf var
32 ln -sf ${varDir} var
33 rm -f app/config/parameters.yml
34 ln -sf ${secretsPath} app/config/parameters.yml
35 '';
36 passthru = {
37 inherit varDir secretsPath;
38 webRoot = "${app}/web";
39 };
40 }
41 );
42 in app