]> git.immae.eu Git - perso/Immae/Config/Nix.git/blobdiff - pkgs/private/webapps/tellesflorian/default.nix
Add Tellesflorian website to pkgs
[perso/Immae/Config/Nix.git] / pkgs / private / webapps / tellesflorian / default.nix
diff --git a/pkgs/private/webapps/tellesflorian/default.nix b/pkgs/private/webapps/tellesflorian/default.nix
new file mode 100644 (file)
index 0000000..b1ccb98
--- /dev/null
@@ -0,0 +1,25 @@
+{ environment ? "prod"
+, varDir ? "/var/lib/tellesflorian_${environment}"
+, 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 /var/secrets/webapps/${environment}-tellesflorian 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