aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites/florian/app/default.nix
blob: 28a7ec18834d53a1eaa9e9d7e7f34a4146cab3c5 (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
27
{ environment, varDir, secretsPath
, composerEnv, fetchurl, sources }:
let
  app = composerEnv.buildPackage (
    import ./php-packages.nix { inherit composerEnv fetchurl; } //
    rec {
      version = sources.websites-florian-app.version;
      pname = "tellesflorian";
      name = "${pname}-${version}";
      src = sources.websites-florian-app;
      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