Skip to content

Commit 4390966

Browse files
INST-2644 - Remove busybox
1 parent d5bb8f4 commit 4390966

File tree

22 files changed

+627
-111
lines changed

22 files changed

+627
-111
lines changed

Diff for: WORKSPACE

+60-24
Original file line numberDiff line numberDiff line change
@@ -38,16 +38,16 @@ dpkg_src(
3838
name = "debian_buster",
3939
arch = "amd64",
4040
distro = "buster",
41-
sha256 = "e096054471ae9a772fa67006cd0d9a0b125bb30443625fb6b66935e2a9331e98",
42-
snapshot = "20210216T210840Z",
41+
sha256 = "b044c73a46671536011a26aedd8490dd31140538264ac12f26dc6dd0b4f0fcb8",
42+
snapshot = "20210617T083720Z",
4343
url = "https://snapshot.debian.org/archive",
4444
)
4545

4646
dpkg_src(
4747
name = "debian_buster_security",
48-
package_prefix = "https://snapshot.debian.org/archive/debian-security/20210216T201258Z/",
49-
packages_gz_url = "https://snapshot.debian.org/archive/debian-security/20210216T201258Z/dists/buster/updates/main/binary-amd64/Packages.gz",
50-
sha256 = "979b105c890ce629a002d66c79b67381c5b78b4769abbeddad3a57225c1c1159",
48+
package_prefix = "https://snapshot.debian.org/archive/debian-security/20210615T212258Z/",
49+
packages_gz_url = "https://snapshot.debian.org/archive/debian-security/20210615T212258Z/dists/buster/updates/main/binary-amd64/Packages.gz",
50+
sha256 = "112e78c3a5e6b27e22c9bc51fe1fd1fdef5ca9fe6d1af90de1392784aecdeeac",
5151
)
5252

5353
dpkg_list(
@@ -91,6 +91,42 @@ dpkg_list(
9191
"libdb5.3",
9292
"libncurses6",
9393
"ncurses-base",
94+
"libncursesw6",
95+
"ncurses-bin",
96+
"coreutils",
97+
"gzip",
98+
"grep",
99+
"unzip",
100+
"sed",
101+
"findutils",
102+
"original-awk",
103+
"tar",
104+
"inetutils-tools",
105+
"util-linux",
106+
"libbz2-1.0",
107+
"libattr1",
108+
"libacl1",
109+
"hostname",
110+
"vim-tiny",
111+
"vim-common",
112+
"wget",
113+
"libpcre2-8-0",
114+
"libgnutls30",
115+
"libidn2-0",
116+
"libnettle6",
117+
"libpsl5",
118+
"libuuid1",
119+
"libgmp10",
120+
"libhogweed4",
121+
"libp11-kit0",
122+
"libtasn1-6",
123+
"libunistring2",
124+
"libffi6",
125+
"debianutils",
126+
"libpcap0.8",
127+
"tcpdump",
128+
"lsof",
129+
"tree",
94130
],
95131
# Takes the first package found: security updates should go first
96132
# If there was a security fix to a package before the stable release, this will find
@@ -104,17 +140,17 @@ dpkg_list(
104140
http_file(
105141
name = "adoptopenjdk",
106142
executable = True,
107-
sha256 = "eefd7b967ae0865f47f6abd2da26853bda5ebec72dad7034fd993082554e4fef",
108-
urls = ["https://deepscan.jfrog.io/deepscan/distroless-generic/java/adoptopenjdk-11.0.7+10-linux.tar.gz"],
143+
sha256 = "47545884a5b4cc8becaa7338b53e0dabc6196fedea9bf8b30fa388985e35bcaf",
144+
urls = ["https://deepscan.jfrog.io/deepscan/distroless-generic/java/adoptopenjdk-11.0.11+9-linux.tar.gz"],
109145
)
110146

111147
# PostgreSQL Client for MongoDB -> PostgreSQL migration
112-
http_file(
113-
name = "postgresql-client",
114-
executable = True,
115-
sha256 = "18102fdccdd3c71e34f4d827e3f51fa3d694f55bf25c4c06af397aa241ecb15d",
116-
urls = ["https://deepscan.jfrog.io/deepscan/distroless-generic/postgresql/postgresql-9.5.2-1-linux-x64-binaries.tar.gz"],
117-
)
148+
#http_file(
149+
# name = "postgresql-client",
150+
# executable = True,
151+
# sha256 = "18102fdccdd3c71e34f4d827e3f51fa3d694f55bf25c4c06af397aa241ecb15d",
152+
# urls = ["https://deepscan.jfrog.io/deepscan/distroless-generic/postgresql/postgresql-9.5.2-1-linux-x64-binaries.tar.gz"],
153+
#)
118154

119155
http_file(
120156
name = "jq",
@@ -123,19 +159,19 @@ http_file(
123159
urls = ["https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64"],
124160
)
125161

126-
http_file(
127-
name = "busybox",
128-
executable = True,
129-
sha256 = "9c1cc2735e2ea21c4579be452b313ce4120866a8c2b9dfc45bb7f9bf02d34949",
130-
urls = ["https://deepscan.jfrog.io/deepscan/distroless-generic/busybox/1.32.1-glibc-busybox.tar.xz"],
131-
)
162+
#http_file(
163+
# name = "busybox",
164+
# executable = True,
165+
# sha256 = "87dffd21959238a0a088509123616f57420022db1a656870fae780e9b2a683cd",
166+
# urls = ["https://deepscan.jfrog.io/deepscan/distroless-generic/busybox/1.32.1-glibc-busybox.tar.xz"],
167+
#)
132168

133169
#Added complied and slimed curl binary from source https://github.com/curl/curl/releases
134170
http_file(
135171
name = "curl",
136172
executable = True,
137-
sha256 = "2d7237ec551fbe1a7ddaa8ede3aea5390fa354f6e2b45ccd65209e2d6c67290b",
138-
urls = ["https://deepscan.jfrog.io/deepscan/distroless-generic/curl/curl-7.74.0-linux.tar.gz"],
173+
sha256 = "3317a3396ff0331a1adbaafa44a257a697e3031ead25f74cd38434f4a96d6a14",
174+
urls = ["https://deepscan.jfrog.io/deepscan/distroless-generic/curl/curl-7.77.0-linux.tar.gz"],
139175
)
140176
# Docker rules.
141177
git_repository(
@@ -153,8 +189,8 @@ load(
153189
# Used to generate java ca certs.
154190
docker_pull(
155191
name = "debian10",
156-
# From tag: 2020-11-18-130739
157-
digest = "sha256:5dd21a5ed0a9cd98c5d271dc8c7c11b2583d14071437c2ef86d0b25ab3070911",
192+
# From tag: 2021-06-09
193+
digest = "sha256:3242ff21417c7722482c2085f86f28ed4f76cde00bf880f15fc1795975bc2a81",
158194
registry = "gcr.io",
159195
repository = "google-appengine/debian10",
160196
)
@@ -183,4 +219,4 @@ load(
183219
_go_image_repos = "repositories",
184220
)
185221

186-
_go_image_repos()
222+
_go_image_repos()

Diff for: base/BUILD

+113-4
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,61 @@ locale(
6666
docker_build(
6767
name = "static",
6868
debs = [
69+
packages["libc6"],
70+
packages["bash"],
71+
packages["dash"],
72+
packages["libtinfo6"],
6973
packages["base-files"],
7074
packages["netbase"],
7175
packages["tzdata"],
7276
packages["libc-bin"],
77+
packages["libselinux1"],
78+
packages["libncurses6"],
79+
packages["ncurses-base"],
80+
packages["libncursesw6"],
81+
packages["ncurses-bin"],
82+
packages["libprocps7"],
83+
packages["procps"],
84+
packages["libsystemd0"],
85+
packages["liblzma5"],
86+
packages["liblz4-1"],
87+
packages["libgcrypt20"],
88+
packages["libgpg-error0"],
89+
packages["coreutils"],
90+
packages["gzip"],
91+
packages["grep"],
92+
packages["unzip"],
93+
packages["sed"],
94+
packages["findutils"],
95+
packages["original-awk"],
96+
packages["tar"],
97+
packages["inetutils-tools"],
98+
packages["util-linux"],
99+
packages["libpcre3"],
100+
packages["libbz2-1.0"],
101+
packages["libattr1"],
102+
packages["libacl1"],
103+
packages["hostname"],
104+
packages["vim-tiny"],
105+
packages["vim-common"],
106+
packages["wget"],
107+
packages["libpcre2-8-0"],
108+
packages["libgnutls30"],
109+
packages["libidn2-0"],
110+
packages["libnettle6"],
111+
packages["libpsl5"],
112+
packages["libuuid1"],
113+
packages["libgmp10"],
114+
packages["libhogweed4"],
115+
packages["libp11-kit0"],
116+
packages["libtasn1-6"],
117+
packages["libunistring2"],
118+
packages["libffi6"],
119+
packages["debianutils"],
120+
packages["libpcap0.8"],
121+
packages["tcpdump"],
122+
packages["lsof"],
123+
packages["tree"],
73124
":cacerts.deb",
74125
],
75126
env = {
@@ -87,27 +138,85 @@ docker_build(
87138
":nsswitch.tar",
88139
"@debian_buster//file:os_release.tar",
89140
],
141+
symlinks = {
142+
"/usr/bin/awk": "/usr/bin/original-awk",
143+
"/usr/bin/vi": "/usr/bin/vim.tiny",
144+
},
90145
)
91146

92147
docker_build(
93148
name = "base",
94149
base = ":static",
95150
debs = [
96151
packages["libc6"],
152+
packages["bash"],
153+
packages["dash"],
154+
packages["libtinfo6"],
155+
packages["libncurses6"],
156+
packages["libncursesw6"],
157+
packages["ncurses-base"],
158+
packages["ncurses-bin"],
159+
packages["libprocps7"],
160+
packages["procps"],
161+
packages["libsystemd0"],
162+
packages["liblzma5"],
163+
packages["liblz4-1"],
164+
packages["libgcrypt20"],
165+
packages["libgpg-error0"],
97166
packages["libssl1.1"],
98167
packages["openssl"],
168+
packages["libselinux1"],
169+
packages["coreutils"],
170+
packages["gzip"],
171+
packages["grep"],
172+
packages["unzip"],
173+
packages["sed"],
174+
packages["findutils"],
175+
packages["original-awk"],
176+
packages["tar"],
177+
packages["inetutils-tools"],
178+
packages["util-linux"],
179+
packages["libpcre3"],
180+
packages["libbz2-1.0"],
181+
packages["libattr1"],
182+
packages["libacl1"],
183+
packages["hostname"],
184+
packages["vim-tiny"],
185+
packages["vim-common"],
186+
packages["wget"],
187+
packages["libpcre2-8-0"],
188+
packages["libgnutls30"],
189+
packages["libidn2-0"],
190+
packages["libnettle6"],
191+
packages["libpsl5"],
192+
packages["libuuid1"],
193+
packages["libgmp10"],
194+
packages["libhogweed4"],
195+
packages["libp11-kit0"],
196+
packages["libtasn1-6"],
197+
packages["libunistring2"],
198+
packages["libffi6"],
199+
packages["debianutils"],
200+
packages["libpcap0.8"],
201+
packages["tcpdump"],
202+
packages["lsof"],
203+
packages["tree"],
99204
],
100205
stamp = True,
206+
symlinks = {
207+
"/usr/bin/awk": "/usr/bin/original-awk",
208+
"/usr/bin/vi": "/usr/bin/vim.tiny",
209+
},
101210
)
102211

103-
# A debug image with busybox available.
212+
# A debug image available.
104213
docker_build(
105214
name = "debug",
106215
base = ":base",
107216
directory = "/",
108-
entrypoint = ["/busybox/sh"],
109-
env = {"PATH": "$PATH:/busybox:/curl"},
110-
tars = ["//experimental/busybox:busybox.tar","//experimental/curl:curl.tar"],
217+
entrypoint = ["/bin/sh"],
218+
env = {"PATH": "$PATH:/curl"},
219+
tars = ["//experimental/curl:curl.tar"],
111220
stamp = True,
112221
)
113222

Diff for: base/artifactory-sh/BUILD

+42-1
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ docker_build(
8585
base = "//base:debug",
8686
debs = [
8787
packages["bash"],
88+
packages["libc6"],
8889
packages["net-tools"],
8990
packages["libprocps7"],
9091
packages["procps"],
@@ -108,13 +109,53 @@ docker_build(
108109
packages["libgcc1"],
109110
packages["libncurses6"],
110111
packages["ncurses-base"],
112+
packages["libncursesw6"],
113+
packages["ncurses-bin"],
114+
packages["coreutils"],
115+
packages["gzip"],
116+
packages["grep"],
117+
packages["unzip"],
118+
packages["sed"],
119+
packages["findutils"],
120+
packages["original-awk"],
121+
packages["tar"],
122+
packages["inetutils-tools"],
123+
packages["util-linux"],
124+
packages["libbz2-1.0"],
125+
packages["libattr1"],
126+
packages["libacl1"],
127+
packages["hostname"],
128+
packages["vim-tiny"],
129+
packages["vim-common"],
130+
packages["wget"],
131+
packages["libpcre2-8-0"],
132+
packages["libgnutls30"],
133+
packages["libidn2-0"],
134+
packages["libnettle6"],
135+
packages["libpsl5"],
136+
packages["libuuid1"],
137+
packages["libgmp10"],
138+
packages["libhogweed4"],
139+
packages["libp11-kit0"],
140+
packages["libtasn1-6"],
141+
packages["libunistring2"],
142+
packages["libffi6"],
143+
packages["debianutils"],
144+
packages["libpcap0.8"],
145+
packages["tcpdump"],
146+
packages["lsof"],
147+
packages["tree"],
111148
],
112149
stamp = True,
113150
tars = [
114151
":passwd",
115152
":group_tar",
116153
],
117-
entrypoint = ["/busybox/sh"]
154+
symlinks = {
155+
"/usr/bin/awk": "/usr/bin/original-awk",
156+
"/usr/bin/vi": "/usr/bin/vim.tiny",
157+
},
158+
entrypoint = ["/bin/sh"]
118159
)
119160

120161
container_test(

0 commit comments

Comments
 (0)