aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites/florian/app/default.nix
blob: b31e12d871fdc937e340cf99bcce4209386e10e9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{ environment ? "prod"
, varDir ? "/var/lib/tellesflorian_${environment}"
, secretsPath ? "/var/secrets/webapps/${environment}-tellesflorian"
, composerEnv, fetchurl, mylibs }:
let
  app = composerEnv.buildPackage (
    import ./php-packages.nix { inherit composerEnv fetchurl; } //
    mylibs.fetchedGitPrivate ./tellesflorian.json //
    rec {
      noDev = (environment == "prod");
      preInstall = ''
        export SYMFONY_ENV="${environment}"
        '';
      postInstall = ''
        cd $out
        rm app/config/parameters.yml
        ln -sf ${secretsPath} app/config/parameters.yml
        rm -rf var/{logs,cache}
        ln -sf ${varDir}/var/{logs,cache,sessions} var/
        '';
      passthru = {
        inherit varDir environment;
        webRoot = "${app}/web";
      };
    });
in app