aboutsummaryrefslogtreecommitdiff
path: root/modules/private/websites/florian/app/default.nix
blob: 2ef0e865e4df24b996408b4270113c1856e8323a (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
28
29
{ environment ? "prod"
, varDir ? "/var/lib/tellesflorian_${environment}"
, secretsPath ? "/var/secrets/webapps/${environment}-tellesflorian"
, 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