Skip to content

Commit 31400d7

Browse files
committed
fetchdocker: make static credentials file configurable
1 parent 4c6e602 commit 31400d7

File tree

3 files changed

+14
-18
lines changed

3 files changed

+14
-18
lines changed

pkgs/build-support/fetchdocker/fetchDockerConfig.nix

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
pkgargs@{
2-
stdenv,
3-
lib,
4-
haskellPackages,
5-
writeText,
6-
gawk,
1+
{
2+
callPackage,
3+
staticCredentialsFile ? "/etc/nix-docker-credentials.txt",
74
}:
85
let
9-
generic-fetcher = import ./generic-fetcher.nix pkgargs;
6+
generic-fetcher = callPackage ./generic-fetcher.nix { inherit staticCredentialsFile; };
107
in
118

129
args@{

pkgs/build-support/fetchdocker/fetchDockerLayer.nix

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,9 @@
1-
pkgargs@{
2-
stdenv,
3-
lib,
4-
haskellPackages,
5-
writeText,
6-
gawk,
1+
{
2+
callPackage,
3+
staticCredentialsFile ? "/etc/nix-docker-credentials.txt",
74
}:
85
let
9-
generic-fetcher = import ./generic-fetcher.nix pkgargs;
6+
generic-fetcher = callPackage ./generic-fetcher.nix { inherit staticCredentialsFile; };
107
in
118

129
args@{ layerDigest, ... }:

pkgs/build-support/fetchdocker/generic-fetcher.nix

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
haskellPackages,
55
writeText,
66
gawk,
7+
staticCredentialsFile,
78
}:
89
let
910
awk = "${gawk}/bin/awk";
@@ -41,13 +42,14 @@ stdenv.mkDerivation {
4142
4243
declare -A creds
4344
45+
${lib.optionalString (staticCredentialsFile != null) ''
4446
# This is a hack for Hydra since we have no way of adding values
4547
# to the NIX_PATH for Hydra jobsets!!
46-
staticCredentialsFile="/etc/nix-docker-credentials.txt"
47-
if [ ! -f "$dockerCredentialsFile" -a -f "$staticCredentialsFile" ]; then
48-
echo "credentials file not set, falling back on static credentials file at: $staticCredentialsFile"
49-
dockerCredentialsFile=$staticCredentialsFile
48+
if [ ! -f "$dockerCredentialsFile" -a -f "${staticCredentialsFile}" ]; then
49+
echo "credentials file not set, falling back on static credentials file at: ${staticCredentialsFile}"
50+
dockerCredentialsFile="${staticCredentialsFile}"
5051
fi
52+
''}
5153
5254
if [ -f "$dockerCredentialsFile" ]; then
5355
echo "using credentials from $dockerCredentialsFile"

0 commit comments

Comments
 (0)