aboutsummaryrefslogtreecommitdiff
path: root/docker.nix
blob: 9cd9d6ebb7384f23e8a9f8d59358b39a09fd3195 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
{ system ? builtins.currentSystem }:

let
  sources = import ./nix/sources.nix;
  pkgs = import sources.nixpkgs { };
  callPackage = pkgs.lib.callPackageWith pkgs;
  whirl = callPackage ./default.nix { };

  dockerImage = pkg:
    pkgs.dockerTools.buildLayeredImage {
      name = "Whirlsplash/whirl";
      tag = "latest";

#      fromImage = pkgs.dockerTools.buildImage {
#        name = "bash";
#        tag = "latest";
#        contents = pkgs.bashInteractive;
#      };

      contents = [ pkg ];

      config = {
        Cmd = [ "/bin/whirl" "run" ];
        WorkingDir = "/";
        Env = [ "DATABASE_URl=whirl.sqlite3" "DISABLE_PROMPT=true" ];
      };
    };

in dockerImage whirl