nix-config/hosts/uranus/jupyter-container.nix

29 lines
772 B
Nix
Raw Normal View History

2023-05-30 16:00:35 +02:00
{ pkgs, packages, ... }:
let
miniconda-alpine-dockerhub = pkgs.dockerTools.pullImage {
imageName = "continuumio/miniconda3";
imageDigest = "sha256:a4b665d2075d9bf4b2c5aa896c059439a0baa5538ca67589a673121c31b4c35d";
sha256 = "sha256-boIAZ8PaPckWLzYYTqrqMEL7HGbyl9grCJrXOpsBMhg=";
finalImageTag = "23.3.1-0";
finalImageName = "miniconda";
};
in
pkgs.dockerTools.buildImage {
name = "stateful-jupyterlab";
tag = "latest";
fromImage = miniconda-alpine-dockerhub;
runAsRoot = ''
#!${pkgs.runtimeShell}
mkdir -p /workdir
'';
config = {
WorkingDir = "/workdir";
run = ''
2023-05-30 16:42:24 +02:00
conda install ${packages} \
2023-05-30 16:00:35 +02:00
jupyterlab
'';
Cmd = [ "jupyter-lab" "--ip=0.0.0.0" "--port=8080" "--no-browser" "--allow-root" ];
};
}