X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=virtual%2Fmodules%2Fwebsites%2Ftellesflorian%2Ftellesflorian.nix;h=4237af859532d874c5823576e73cd61786e85101;hb=f406130d33a65afa5a4fb45fb3586ce97fd7b772;hp=03b1fafb21a587c69a4f0592878e0607d7b047a4;hpb=0fa8665437885521e79393660475b86a17ddf925;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/virtual/modules/websites/tellesflorian/tellesflorian.nix b/virtual/modules/websites/tellesflorian/tellesflorian.nix index 03b1faf..4237af8 100644 --- a/virtual/modules/websites/tellesflorian/tellesflorian.nix +++ b/virtual/modules/websites/tellesflorian/tellesflorian.nix @@ -1,4 +1,4 @@ -{ lib, writeText, fetchedGitPrivate, stdenv, php, git, cacert, phpPackages }: +{ lib, writeText, fetchedGitPrivate, fetchurl, stdenv, composerEnv }: let tellesflorian = { config }: rec { environment = config.environment; @@ -132,28 +132,22 @@ let fi ''; }; - webappDir = stdenv.mkDerivation (fetchedGitPrivate ./tellesflorian.json // rec { - buildPhase = '' - export GIT_SSL_CAINFO=${cacert}/etc/ssl/certs/ca-bundle.crt - export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt - - ln -sf ${configRoot} app/config/parameters.yml - sed -i -e "/Incenteev..ParameterHandler..ScriptHandler::buildParameters/d" composer.json - ${if environment == "dev" then '' - composer install - '' else '' - SYMFONY_ENV=prod composer install --no-dev - ''} - rm -rf var - ln -sf ../../../../../${varDir}/var var - ''; - installPhase = '' - cp -a . $out - ''; - buildInputs = [ - php git cacert phpPackages.composer - ]; - }); + webappDir = composerEnv.buildPackage ( + import ./php-packages.nix { inherit composerEnv fetchurl; } // + fetchedGitPrivate ./tellesflorian.json // + rec { + noDev = (environment == "prod"); + preInstall = '' + export SYMFONY_ENV="${environment}" + ''; + postInstall = '' + cd $out + rm app/config/parameters.yml + ln -sf ${configRoot} app/config/parameters.yml + rm -rf var/{logs,cache} + ln -sf ../../../../../../${varDir}/var/{logs,cache,sessions} var/ + ''; + }); webRoot = "${webappDir}/web"; }; in