]> git.immae.eu Git - perso/Immae/Config/Nix.git/blame - modules/private/websites/nicecoop/gestion-compte/default.nix
WIP upgrade
[perso/Immae/Config/Nix.git] / modules / private / websites / nicecoop / gestion-compte / default.nix
CommitLineData
965b61c2
IB
1{ varDir
2, secretsPath
e34b3079 3, composerEnv, fetchFromGitHub, fetchurl, fetchgit, php73 }:
965b61c2 4let
e34b3079
IB
5 composerEnv' = composerEnv.override { php = php73; };
6 app = composerEnv'.buildPackage (
7 import ./php-packages.nix { composerEnv = composerEnv'; inherit fetchurl fetchgit; } //
965b61c2
IB
8 rec {
9 version = "1.32.3";
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 = "16pwp4pqdf85ziryzvcj9ryk9jlz56ja07p8kj7pldghnk9pmkwm";
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 '';
25 postInstall = ''
26 cd $out
27 patchShebangs bin/console
28 ./bin/console assetic:dump
29 rm -rf var
30 ln -sf ${varDir} var
31 rm -f app/config/parameters.yml
32 ln -sf ${secretsPath} app/config/parameters.yml
33 '';
34 passthru = {
35 inherit varDir secretsPath;
36 webRoot = "${app}/web";
37 };
38 }
39 );
40in app