install: nix

This commit is contained in:
undefined committed 2022-08-08 22:59:54 +08:00
1 parent 1ba52c5a18
commit c21adfb99a
3 files changed
+90 -108

No files matched your search

+17 -7
View File
@@ -1,17 +1,27 @@
{ pkgs ? import <nixpkgs> { system = "x86_64-linux"; } }:
let
mongo = pkgs.callPackage ./mongo.nix {};
hydro = import (pkgs.fetchFromGitHub {
owner = "hydro-dev";
repo = "nix-channel";
rev = "master";
sha256 = "sha256-EqPU9n4H3EteJqFFv6Seeo9DZxFc3Mdu8Y1y/fjZJ80=";
}) {};
in pkgs.dockerTools.buildImage {
name = "hydrooj/web-base";
tag = "latest";
contents = [
mongo
pkgs.minio
pkgs.nodejs
pkgs.yarn
];
copyToRoot = pkgs.buildEnv {
name = "hydro-web";
paths = [
hydro.mongodb4
pkgs.minio
pkgs.nodejs
pkgs.yarn
];
ignoreCollisions = true;
pathsToLink = [ "/bin" ];
};
config = {
WorkingDir = "/data";
-35
View File
@@ -1,35 +0,0 @@
{ stdenv, fetchurl, dpkg, glibc, xz, curl, openssl, gcc-unwrapped, autoPatchelfHook }:
stdenv.mkDerivation {
name = "mongodb-5.0.6";
system = "x86_64-linux";
src = fetchurl {
url = "https://repo.mongodb.org/apt/ubuntu/dists/focal/mongodb-org/5.0/multiverse/binary-amd64/mongodb-org-server_5.0.6_amd64.deb";
hash = "sha256-Rk43PNQN8p2/3XDDjWOzJmzBjs39CR06kLrTtr+5ngo=";
};
nativeBuildInputs = [
autoPatchelfHook
dpkg
];
buildInputs = [
glibc
openssl # libcrypto.so.1.1 libssl.so.1.1
xz # liblzma.so.5
curl # libcurl.so.4
gcc-unwrapped
];
unpackPhase = "true";
installPhase = ''
mkdir -p $out
dpkg -x $src $out
mkdir $out/bin
mv $out/usr/bin/mongod $out/bin/mongod
'';
meta = {
description = "MongoDB";
homepage = https://www.mongodb.com/;
maintainers = [ "undefined <i@undefined.moe>" ];
platforms = [ "x86_64-linux" ];
};
}