w: add hydro.nix (draft)
parent
c27c7cdf3c
commit
b35d75cfe8
@ -0,0 +1,29 @@
|
||||
{ pkgs ? import <nixpkgs> { system = "x86_64-linux"; } }:
|
||||
|
||||
pkgs.dockerTools.buildImage {
|
||||
name = "hydrooj/web";
|
||||
tag = "latest";
|
||||
|
||||
contents = [
|
||||
pkgs.mongodb-4_2
|
||||
pkgs.minio
|
||||
pkgs.nodejs
|
||||
pkgs.yarn
|
||||
];
|
||||
runAsRoot = ''
|
||||
#!${pkgs.runtimeShell}
|
||||
mkdir -p /data/db
|
||||
yarn global add pm2 hydrooj @hydrooj/ui-default @hydrooj/hydrojudge
|
||||
hydrooj addon add @hydrooj/hydrojudge
|
||||
hydrooj addon add @hydrooj/ui-default
|
||||
'';
|
||||
|
||||
config = {
|
||||
WorkingDir = "/data";
|
||||
Volumes = { "/data" = { }; };
|
||||
ExposedPorts = {
|
||||
"8888" = { };
|
||||
};
|
||||
Entrypoint = [ "/entrypoint.sh" ];
|
||||
};
|
||||
}
|
Loading…
Reference in New Issue