Skip to content

Commit c780265

Browse files
committed
build docker container
1 parent a20886b commit c780265

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

build/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
result
2+
docker.tar.gz

build/Makefile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ build:
44
shell:
55
nix-shell
66

7+
docker:
8+
nix-build docker.nix -o docker.tar.gz
9+
710
cabal2nix:
811
cabal2nix ../language-powerquery-ast > language-powerquery-ast.nix
912
cabal2nix ../language-powerquery > language-powerquery.nix

build/docker.nix

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{ nixpkgs ? import <nixpkgs> {} }:
2+
with nixpkgs;
3+
let
4+
language-powerquery-env = import ./default.nix {};
5+
in
6+
nixpkgs.dockerTools.buildImage {
7+
name = "atidot/language-powerquery";
8+
tag = "latest";
9+
fromImage = dockerTools.pullImage {
10+
imageName = "ubuntu";
11+
sha256 = "105lm1rwnawg9hx7jmxci146x21s90dw8lchq5rlbb2rsh84dk83";
12+
imageDigest = "sha256:f961d3d101e66017fc6f0a63ecc0ff15d3e7b53b6a0ac500cd1619ded4771bd6";
13+
};
14+
contents = [ nixpkgs.bash
15+
nixpkgs.nss
16+
nixpkgs.cacert
17+
nixpkgs.coreutils
18+
language-powerquery-env
19+
];
20+
21+
runAsRoot = ''
22+
#!${pkgs.stdenv.shell}
23+
${nixpkgs.dockerTools.shadowSetup}
24+
'';
25+
26+
config = {
27+
Entrypoint = [
28+
];
29+
};
30+
}

0 commit comments

Comments
 (0)