From 99a4f51166617f7e873bf9ef8ba5516586241995 Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Fri, 6 May 2022 10:49:28 +0200 Subject: Simplify the build --- app/cryptpad/build/README.md | 18 ++-------- app/cryptpad/build/common.nix | 11 ------ app/cryptpad/build/cryptpad | 1 - app/cryptpad/build/default.nix | 79 ------------------------------------------ app/cryptpad/build/docker.nix | 3 +- app/cryptpad/build/shell.nix | 13 ------- app/cryptpad/config/config.js | 2 +- 7 files changed, 4 insertions(+), 123 deletions(-) delete mode 160000 app/cryptpad/build/cryptpad delete mode 100644 app/cryptpad/build/default.nix delete mode 100644 app/cryptpad/build/shell.nix diff --git a/app/cryptpad/build/README.md b/app/cryptpad/build/README.md index 417b066..d5f5a5d 100644 --- a/app/cryptpad/build/README.md +++ b/app/cryptpad/build/README.md @@ -1,16 +1,2 @@ -Currently there is now way to cleanly package Bower on Nix. -So we have to manually package cryptpad. - -To update, you have to: - -```bash -nix-shell -cd cryptpad -git pull -git checkout -bower update -npm install -cd .. -nix-build -nix-build docker.nix -``` +docker load < $(nix-build docker.nix) +docker push superboum/cryptpad:??? diff --git a/app/cryptpad/build/common.nix b/app/cryptpad/build/common.nix index 7ed1d55..639d9a1 100644 --- a/app/cryptpad/build/common.nix +++ b/app/cryptpad/build/common.nix @@ -5,15 +5,4 @@ url ="https://github.com/NixOS/nixpkgs/archive/2f06b87f64bc06229e05045853e0876666e1b023.tar.gz"; sha256 = "sha256:1d7zg96xw4qsqh7c89pgha9wkq3rbi9as3k3d88jlxy2z0ns0cy2"; }; - cryptpadSrc = builtins.fetchGit { - url = "https://github.com/xwiki-labs/cryptpad"; - ref = "refs/tags/4.14.1"; - rev = "5979aafdee90aab232658374b11aca8331fd0421"; - }; - bower2nixSrc = builtins.fetchGit { - url = ""; - ref = ""; - rev = ""; - } - nodejs = "nodejs-slim-16_x"; } diff --git a/app/cryptpad/build/cryptpad b/app/cryptpad/build/cryptpad deleted file mode 160000 index 5979aaf..0000000 --- a/app/cryptpad/build/cryptpad +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5979aafdee90aab232658374b11aca8331fd0421 diff --git a/app/cryptpad/build/default.nix b/app/cryptpad/build/default.nix deleted file mode 100644 index 96795bc..0000000 --- a/app/cryptpad/build/default.nix +++ /dev/null @@ -1,79 +0,0 @@ -let - common = import ./common.nix; - pkgs = import common.pkgsSrc {}; - nodejs = pkgs.${common.nodejs}; - - bower2nix = - bowerNix = pkgs.stdenv.mkDerivation { - name = "cryptpad-bower-ifd"; - src = common.cryptpadSrc; - - buildPhase = '' - ${pkgs.nodePackages.bower2nix}/bin/bower2nix bower.json bower.nix - ''; - - installPhase = '' - cp bower.nix $out - ''; - - dontFixup = true; - }; - bower = pkgs.buildBowerComponents { - name = "cryptpad-bower"; - generated = bowerNix; - src = common.cryptpadSrc; - }; - - npmNix = pkgs.stdenv.mkDerivation { - name = "cryptpad-npm-ifd"; - src = common.cryptpadSrc; - - buildPhase = '' - ${pkgs.nodePackages.node2nix}/bin/node2nix -l package-lock.json - ''; - - installPhase = '' - mkdir -p $out/ - cp *.nix $out/ - ''; - - dontFixup = true; - }; - npm = (import npmNix { - inherit pkgs nodejs; - }).nodeDependencies; - -in - pkgs.stdenv.mkDerivation { - name = "cryptpad"; - src = common.cryptpadSrc; - - installPhase = '' - mkdir -p $out/{bin,opt} - - # copy the source code - cp -r customize.dist lib server.js www $out/opt/ - - # mount node_modules - ln -s ${npm}/lib/node_modules $out/opt/node_modules - - # mount bower, based on the .bowerrc file at the git repo root - ln -s ${bower} $out/opt/www/bower_components - - # cryptpad is bugged with absolute path, this is a workaround to use absolute path as relative path - ln -s / $out/opt/root - - # start script - cat > $out/bin/cryptpad <