1
0
Fork 0
arcology-elixir/docker.nix

56 lines
1.5 KiB
Nix

# [[file:deploying.org::*Container build with \[\[file:../cce_nixos_core.org\]\[Nix\]\]][Container build with [[file:../cce_nixos_core.org][Nix]]:4]]
with import <nixpkgs> {};
let
httpPort = "4000";
arcology = import ./default.nix {
src = builtins.fetchGit {
url = "https://code.rix.si/rrix/arcology.git";
ref = "nix-docker-checkpoint";
rev = "0a0d4b8cbbb4e53d175c8cae2e9301fdf2a90628";
};
version = "0.1.0";
};
installDebugTools = true;
in
dockerTools.buildImage {
name = "arcology";
contents = [ arcology ] ++
pkgs.lib.lists.optional installDebugTools [
pkgs.vim
pkgs.file
pkgs.strace
pkgs.dcfldd
];
created = "now";
tag = "latest";
config = {
Cmd = [ "/opt/arcology/bin/arcology" "start" ];
Env = [
("PATH=${pkgs.coreutils}/bin/"
+ ":${pkgs.bashInteractive}/bin/"
+ ":${pkgs.gnugrep}/bin/"
+ ":${pkgs.gnused}/bin/"
+ ":${pkgs.gawk}/bin/"
+ ":${pkgs.emacs}/bin/"
+ ":${pkgs.pandoc}/bin/"
+ ":${pkgs.strace}/bin/"
+ ":${pkgs.file}/bin/")
"SHELL=${pkgs.bash}/bin/bash"
"ARCOLOGY_DIRECTORY=/org"
"ORG_ROAM_SOURCE=/org-roam"
"ARCOLOGY_DATABASE=/arcology.db"
"ARCOLOGY_PORT=${httpPort}"
];
ExposedPorts = {
"${httpPort}/tcp" = {};
};
Volumes = {
"/org" = {};
"/arcology.db" = {};
"/org-roam" = {};
};
};
}
# Container build with [[file:../cce_nixos_core.org][Nix]]:4 ends here