docker镜像信息提取转成json
使用rapid7开源的工具即可,源码在这里https://github.com/rapid7/docker-image-analyzer
可直接引用如下依赖
<dependency> <groupId>com.rapid7.docker</groupId> <artifactId>docker-image-analyzer</artifactId> <version>0.1.3</version> </dependency>
代码如下:
@Test public void testCentos() throws IOException { //读取镜像文件,需要提前使用docker命令保存成tar格式 File tarFile = new File("/Users/didi/dockerimagetest.tar"); ImageId expectedId = new ImageId("sha256:bcbdfe9aa33a028bedc671ecfe56ce628ff64a8ad1b2fa46855c03955fcdc5bf"); long expectedSize = 72704; // omit OS check because this image tar was built from scratch long expectedLayers = 3; long expectedPackages = 1; // 分析镜像,转成json DockerImageAnalyzerService analyzer = new DockerImageAnalyzerService(null); Path tmpdir = Files.createTempDirectory("r7dia"); Image image = analyzer.analyze(tarFile, tmpdir.toString()); ObjectMapper objectMapper = new ObjectMapper(); System.out.println(objectMapper.writeValueAsString(image)); }
转成的json内容如下:
{ "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f" }, "digest": null, "type": "DOCKER", "created": { "epochSecond": 1644483730, "nano": 68748419 }, "size": 30405632, "layers": [{ "id": { "type": "SHA256", "id": "1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466", "string": "sha256:1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466" }, "packages": [{ "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "zlib", "version": "1.2.11-r3", "description": "A compression/decompression Library", "size": 110592, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Zlib", "epoch": null, "release": null, "package": "zlib" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "openssl", "version": "1.1.1l-r7", "description": "SSL shared libraries", "size": 540672, "maintainer": "Timo Teras <timo.teras@iki.fi>", "homepage": null, "license": "OpenSSL", "epoch": null, "release": null, "package": "libssl1.1" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "alpine-baselayout", "version": "3.2.0-r18", "description": "Alpine base dir structure and init scripts", "size": 413696, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "alpine-baselayout" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "pax-utils", "version": "1.3.3-r0", "description": "Scan ELF binaries for stuff", "size": 94208, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "scanelf" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "openssl", "version": "1.1.1l-r7", "description": "Crypto library from openssl", "size": 2740224, "maintainer": "Timo Teras <timo.teras@iki.fi>", "homepage": null, "license": "OpenSSL", "epoch": null, "release": null, "package": "libcrypto1.1" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libretls", "version": "3.3.4-r2", "description": "port of libtls from libressl to openssl", "size": 86016, "maintainer": "Ariadne Conill <ariadne@dereferenced.org>", "homepage": null, "license": "ISC AND (BSD-3-Clause OR MIT)", "epoch": null, "release": null, "package": "libretls" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "apk-tools", "version": "2.12.7-r3", "description": "Alpine Package Keeper - package manager for alpine", "size": 311296, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "apk-tools" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "alpine-keys", "version": "2.4-r1", "description": "Public keys for Alpine Linux packages", "size": 159744, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "alpine-keys" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "musl", "version": "1.2.2-r7", "description": "the musl c library (libc) implementation", "size": 622592, "maintainer": "Timo Teräs <timo.teras@iki.fi>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "musl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "busybox", "version": "1.34.1-r3", "description": "EXternal ssl_client for busybox wget", "size": 28672, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "ssl_client" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "musl", "version": "1.2.2-r7", "description": "the musl c library (libc) implementation", "size": 143360, "maintainer": "Timo Teräs <timo.teras@iki.fi>", "homepage": null, "license": "MIT BSD GPL2+", "epoch": null, "release": null, "package": "musl-utils" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "busybox", "version": "1.34.1-r3", "description": "Size optimized toolbox of many common UNIX utilities", "size": 946176, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "busybox" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libc-dev", "version": "0.7.2-r3", "description": "Meta package to pull in correct libc", "size": 4096, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-2-Clause AND BSD-3-Clause", "epoch": null, "release": null, "package": "libc-utils" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ca-certificates", "version": "20191127-r7", "description": "Pre generated bundle of Mozilla certificates", "size": 233472, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MPL-2.0 AND MIT", "epoch": null, "release": null, "package": "ca-certificates-bundle" }], "command": "/bin/sh -c #(nop) ADD file:9233f6f2237d79659a9521f7e390df217cec49f1a8aa3a12147bbca1956acdb9 in / ", "comment": null, "author": null, "operatingSystem": { "vendor": "Alpine", "family": "Linux", "name": "Linux", "architecture": "x86_64", "version": "3.15.0", "description": "Alpine Linux 3.15.0" }, "parentId": null, "created": { "epochSecond": 0, "nano": 0 }, "size": 5866496, "empty": false, "files": [], "packageLayer": true }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_0", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_0" }, "packages": [], "command": "/bin/sh -c #(nop) CMD [\"/bin/sh\"]", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466", "string": "sha256:1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466" }, "created": { "epochSecond": 1637785180, "nano": 483367546 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_1", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_1" }, "packages": [], "command": "/bin/sh -c #(nop) LABEL maintainer=NGINX Docker Maintainers <docker-maint@nginx.com>", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466", "string": "sha256:1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466" }, "created": { "epochSecond": 1640806144, "nano": 165385570 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_2", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_2" }, "packages": [], "command": "/bin/sh -c #(nop) ENV NGINX_VERSION=1.21.6", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466", "string": "sha256:1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466" }, "created": { "epochSecond": 1643143137, "nano": 564847523 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_3", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_3" }, "packages": [], "command": "/bin/sh -c #(nop) ENV NJS_VERSION=0.7.2", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466", "string": "sha256:1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466" }, "created": { "epochSecond": 1643143137, "nano": 780944464 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_4", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_4" }, "packages": [], "command": "/bin/sh -c #(nop) ENV PKG_RELEASE=1", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466", "string": "sha256:1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466" }, "created": { "epochSecond": 1643143138, "nano": 1318895 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "d3f5fe36cc8780fc592201ef561712cbf3830b91085a16d61d489b1767a188f2", "string": "sha256:d3f5fe36cc8780fc592201ef561712cbf3830b91085a16d61d489b1767a188f2" }, "packages": [{ "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "zlib", "version": "1.2.11-r3", "description": "A compression/decompression Library", "size": 110592, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Zlib", "epoch": null, "release": null, "package": "zlib" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-image-filter", "version": "1.21.6-r1", "description": "nginx image filter dynamic module", "size": 90112, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-image-filter" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ca-certificates", "version": "20211220-r0", "description": "Common CA certificates PEM files from Mozilla", "size": 671744, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MPL-2.0 AND MIT", "epoch": null, "release": null, "package": "ca-certificates" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "openssl", "version": "1.1.1l-r7", "description": "SSL shared libraries", "size": 540672, "maintainer": "Timo Teras <timo.teras@iki.fi>", "homepage": null, "license": "OpenSSL", "epoch": null, "release": null, "package": "libssl1.1" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "gd", "version": "2.3.2-r1", "description": "Library for the dynamic creation of images by programmers (libraries)", "size": 380928, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "custom", "epoch": null, "release": null, "package": "libgd" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "geoip", "version": "1.6.12-r2", "description": "Lookup countries by IP addresses", "size": 274432, "maintainer": "Leonardo Arena <rnalrd@alpinelinux.org>", "homepage": null, "license": "GPL", "epoch": null, "release": null, "package": "geoip" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libxslt", "version": "1.1.34-r1", "description": "XML stylesheet transformation library", "size": 368640, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "custom", "epoch": null, "release": null, "package": "libxslt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libgcrypt", "version": "1.9.4-r0", "description": "General purpose crypto library based on the code used in GnuPG", "size": 1191936, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libgcrypt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "pcre2", "version": "10.39-r0", "description": "Perl-compatible regular expression library", "size": 667648, "maintainer": "Jakub Jirutka <jakub@jirutka.cz>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "pcre2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "freetype", "version": "2.11.0-r0", "description": "TrueType font rendering library", "size": 765952, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "FTL GPL-2.0-or-later", "epoch": null, "release": null, "package": "freetype" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "xz", "version": "5.2.5-r0", "description": "Library and CLI tools for XZ and LZMA compressed files (libraries)", "size": 151552, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-or-later AND Public-Domain AND LGPL-2.1-or-later", "epoch": null, "release": null, "package": "xz-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "bzip2", "version": "1.0.8-r1", "description": "Shared library for bz2", "size": 73728, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "bzip2-1.0.6", "epoch": null, "release": null, "package": "libbz2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ncurses", "version": "6.3_p20211120-r0", "description": "Ncurses libraries", "size": 512000, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "ncurses-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libpng", "version": "1.6.37-r1", "description": "Portable Network Graphics library", "size": 208896, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Libpng", "epoch": null, "release": null, "package": "libpng" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "busybox", "version": "1.34.1-r3", "description": "Size optimized toolbox of many common UNIX utilities", "size": 946176, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "busybox" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libc-dev", "version": "0.7.2-r3", "description": "Meta package to pull in correct libc", "size": 4096, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-2-Clause AND BSD-3-Clause", "epoch": null, "release": null, "package": "libc-utils" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ca-certificates", "version": "20191127-r7", "description": "Pre generated bundle of Mozilla certificates", "size": 233472, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MPL-2.0 AND MIT", "epoch": null, "release": null, "package": "ca-certificates-bundle" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-njs", "version": "1.21.6.0.7.2-r1", "description": "nginx njs dynamic modules", "size": 3895296, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-njs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libjpeg-turbo", "version": "2.1.2-r0", "description": "Accelerated baseline JPEG compression and decompression library", "size": 1167360, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-3-Clause IJG Zlib", "epoch": null, "release": null, "package": "libjpeg-turbo" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx", "version": "1.21.6-r1", "description": "High performance web server", "size": 2646016, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ncurses", "version": "6.3_p20211120-r0", "description": "Descriptions of common terminals", "size": 221184, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "ncurses-terminfo-base" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "curl", "version": "7.80.0-r0", "description": "URL retrival utility and library", "size": 253952, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "curl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-xslt", "version": "1.21.6-r1", "description": "nginx xslt dynamic module", "size": 86016, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-xslt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "brotli", "version": "1.0.9-r5", "description": "Generic lossless compressor (libraries)", "size": 737280, "maintainer": "prspkt <prspkt@protonmail.com>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "brotli-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "alpine-baselayout", "version": "3.2.0-r18", "description": "Alpine base dir structure and init scripts", "size": 413696, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "alpine-baselayout" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "pax-utils", "version": "1.3.3-r0", "description": "Scan ELF binaries for stuff", "size": 94208, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "scanelf" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "openssl", "version": "1.1.1l-r7", "description": "Crypto library from openssl", "size": 2740224, "maintainer": "Timo Teras <timo.teras@iki.fi>", "homepage": null, "license": "OpenSSL", "epoch": null, "release": null, "package": "libcrypto1.1" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libedit", "version": "20210910.3.1-r0", "description": "BSD line editing library", "size": 208896, "maintainer": "Drew DeVault <sir@cmpwn.com>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "libedit" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "curl", "version": "7.80.0-r0", "description": "The multiprotocol file transfer library", "size": 516096, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "libcurl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "tzdata", "version": "2021e-r0", "description": "Timezone data", "size": 3457024, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Public-Domain", "epoch": null, "release": null, "package": "tzdata" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libretls", "version": "3.3.4-r2", "description": "port of libtls from libressl to openssl", "size": 86016, "maintainer": "Ariadne Conill <ariadne@dereferenced.org>", "homepage": null, "license": "ISC AND (BSD-3-Clause OR MIT)", "epoch": null, "release": null, "package": "libretls" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-geoip", "version": "1.21.6-r1", "description": "nginx GeoIP dynamic modules", "size": 118784, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-geoip" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "apk-tools", "version": "2.12.7-r3", "description": "Alpine Package Keeper - package manager for alpine", "size": 311296, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "apk-tools" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libwebp", "version": "1.2.2-r0", "description": "Libraries for working with WebP images", "size": 593920, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "libwebp" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "gettext", "version": "0.21-r0", "description": "GNU gettext runtime library", "size": 57344, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libintl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libxml2", "version": "2.9.12-r2", "description": "XML parsing library, version 2", "size": 1228800, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "libxml2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "alpine-keys", "version": "2.4-r1", "description": "Public keys for Alpine Linux packages", "size": 159744, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "alpine-keys" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "musl", "version": "1.2.2-r7", "description": "the musl c library (libc) implementation", "size": 622592, "maintainer": "Timo Teräs <timo.teras@iki.fi>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "musl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libgpg-error", "version": "1.42-r1", "description": "Support library for libgcrypt", "size": 180224, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-or-later LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libgpg-error" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nghttp2", "version": "1.46.0-r0", "description": "Experimental HTTP/2 client, server and proxy (libraries)", "size": 159744, "maintainer": "Francesco Colista <fcolista@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "nghttp2-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "busybox", "version": "1.34.1-r3", "description": "EXternal ssl_client for busybox wget", "size": 28672, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "ssl_client" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "musl", "version": "1.2.2-r7", "description": "the musl c library (libc) implementation", "size": 143360, "maintainer": "Timo Teräs <timo.teras@iki.fi>", "homepage": null, "license": "MIT BSD GPL2+", "epoch": null, "release": null, "package": "musl-utils" }], "command": "/bin/sh -c set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch=\"$(cat /etc/apk/arch)\" && nginxPackages=\" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${PKG_RELEASE} \" && apk add --no-cache --virtual .checksum-deps openssl && case \"$apkArch\" in x86_64|aarch64) set -x && KEY_SHA512=\"e7fa8303923d9b95db37a77ad46c68fd4755ff935d0a534d26eba83de193c76166c68bfe7f65471bf8881004ef4aa6df3e34689c305662750c0172fca5d8552a *stdin\" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if [ \"$(openssl rsa -pubin -in /tmp/nginx_signing.rsa.pub -text -noout | openssl sha512 -r)\" = \"$KEY_SHA512\" ]; then echo \"key verification succeeded!\"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo \"key verification failed!\"; exit 1; fi && apk add -X \"https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\\.[0-9]+' /etc/alpine-release)/main\" --no-cache $nginxPackages ;; *) set -x && tempDir=\"$(mktemp -d)\" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev perl-dev libedit-dev bash alpine-sdk findutils && su nobody -s /bin/sh -c \" export HOME=${tempDir} && cd ${tempDir} && curl -f -O https://hg.nginx.org/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\\\"29ec1c635da36b7727953544e1a20e9d75bd9d2050e063b9f81f88ca07bb7ea0b65cef46d0f3cb7134b38ce9b94ecada631619f233231845a3d8a16b6ad0db82 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\\\" && if [ \\\"\\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\\\" = \\\"\\$PKGOSSCHECKSUM\\\" ]; then echo \\\"pkg-oss tarball checksum verification succeeded!\\\"; else echo \\\"pkg-oss tarball checksum verification failed!\\\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make all && apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \" && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del .build-deps && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del .checksum-deps && if [ -n \"$tempDir\" ]; then rm -rf \"$tempDir\"; fi && if [ -n \"/etc/apk/keys/abuild-key.rsa.pub\" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && if [ -n \"/etc/apk/keys/nginx_signing.rsa.pub\" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi && apk add --no-cache --virtual .gettext gettext && mv /usr/bin/envsubst /tmp/ && runDeps=\"$( scanelf --needed --nobanner /tmp/envsubst | awk '{ gsub(/,/, \"\\nso:\", $2); print \"so:\" $2 }' | sort -u | xargs -r apk info --installed | sort -u )\" && apk add --no-cache $runDeps && apk del .gettext && mv /tmp/envsubst /usr/local/bin/ && apk add --no-cache tzdata && apk add --no-cache curl ca-certificates && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466", "string": "sha256:1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466" }, "created": { "epochSecond": 0, "nano": 0 }, "size": 19053056, "empty": false, "files": [], "packageLayer": true }, { "id": { "type": "SHA256", "id": "bddd7e644b8850bb176d3585e3f5bc6ef544a46cc863419c072e315f7dfe0015", "string": "sha256:bddd7e644b8850bb176d3585e3f5bc6ef544a46cc863419c072e315f7dfe0015" }, "packages": [], "command": "/bin/sh -c #(nop) COPY file:65504f71f5855ca017fb64d502ce873a31b2e0decd75297a8fb0a287f97acf92 in / ", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "d3f5fe36cc8780fc592201ef561712cbf3830b91085a16d61d489b1767a188f2", "string": "sha256:d3f5fe36cc8780fc592201ef561712cbf3830b91085a16d61d489b1767a188f2" }, "created": { "epochSecond": 0, "nano": 0 }, "size": 3072, "empty": false, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "2d95e17880520ceed935fed7c11474adcbe695072e354a492e449de96b94b1fa", "string": "sha256:2d95e17880520ceed935fed7c11474adcbe695072e354a492e449de96b94b1fa" }, "packages": [], "command": "/bin/sh -c #(nop) COPY file:0b866ff3fc1ef5b03c4e6c8c513ae014f691fb05d530257dfffd07035c1b75da in /docker-entrypoint.d ", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "bddd7e644b8850bb176d3585e3f5bc6ef544a46cc863419c072e315f7dfe0015", "string": "sha256:bddd7e644b8850bb176d3585e3f5bc6ef544a46cc863419c072e315f7dfe0015" }, "created": { "epochSecond": 0, "nano": 0 }, "size": 4096, "empty": false, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "4b34ad2483dcdf507d9e9377d30454682086fed34943db63a36197fc89a42c46", "string": "sha256:4b34ad2483dcdf507d9e9377d30454682086fed34943db63a36197fc89a42c46" }, "packages": [], "command": "/bin/sh -c #(nop) COPY file:0fd5fca330dcd6a7de297435e32af634f29f7132ed0550d342cad9fd20158258 in /docker-entrypoint.d ", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "2d95e17880520ceed935fed7c11474adcbe695072e354a492e449de96b94b1fa", "string": "sha256:2d95e17880520ceed935fed7c11474adcbe695072e354a492e449de96b94b1fa" }, "created": { "epochSecond": 0, "nano": 0 }, "size": 3584, "empty": false, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447", "string": "sha256:2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447" }, "packages": [], "command": "/bin/sh -c #(nop) COPY file:09a214a3e07c919af2fb2d7c749ccbc446b8c10eb217366e5a65640ee9edcc25 in /docker-entrypoint.d ", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "4b34ad2483dcdf507d9e9377d30454682086fed34943db63a36197fc89a42c46", "string": "sha256:4b34ad2483dcdf507d9e9377d30454682086fed34943db63a36197fc89a42c46" }, "created": { "epochSecond": 0, "nano": 0 }, "size": 7168, "empty": false, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_5", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_5" }, "packages": [], "command": "/bin/sh -c #(nop) ENTRYPOINT [\"/docker-entrypoint.sh\"]", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447", "string": "sha256:2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447" }, "created": { "epochSecond": 1643143150, "nano": 152905760 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_6", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_6" }, "packages": [], "command": "/bin/sh -c #(nop) EXPOSE 80", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447", "string": "sha256:2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447" }, "created": { "epochSecond": 1643143150, "nano": 498199739 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_7", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_7" }, "packages": [], "command": "/bin/sh -c #(nop) STOPSIGNAL SIGQUIT", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447", "string": "sha256:2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447" }, "created": { "epochSecond": 1643143150, "nano": 860347544 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_8", "string": "sha256:bd9a9f73389835f470cc69edf12f472c1dca7f213e05f00a1e8211007c95028f_empty_8" }, "packages": [], "command": "/bin/sh -c #(nop) CMD [\"nginx\" \"-g\" \"daemon off;\"]", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447", "string": "sha256:2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447" }, "created": { "epochSecond": 1643143151, "nano": 215941890 }, "size": 0, "empty": true, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "29fcf85705c01c10621dd2eae7fddeefa94ddb3c30717f28c7524c943c952ef1", "string": "sha256:29fcf85705c01c10621dd2eae7fddeefa94ddb3c30717f28c7524c943c952ef1" }, "packages": [], "command": "COPY /app.zip /usr/share/nginx/html/assets/app.zip # buildkit", "comment": "buildkit.dockerfile.v0", "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447", "string": "sha256:2f2597179873fa718f2a5827c3806adbbab3feaac404c7902e361de7fe27f447" }, "created": { "epochSecond": 0, "nano": 0 }, "size": 1759232, "empty": false, "files": [], "packageLayer": false }, { "id": { "type": "SHA256", "id": "4516f342091e684a79f72257462fe45d5f7d5de34c64bd1c2a3369194be135f0", "string": "sha256:4516f342091e684a79f72257462fe45d5f7d5de34c64bd1c2a3369194be135f0" }, "packages": [], "command": "COPY /app/site /usr/share/nginx/html # buildkit", "comment": "buildkit.dockerfile.v0", "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "29fcf85705c01c10621dd2eae7fddeefa94ddb3c30717f28c7524c943c952ef1", "string": "sha256:29fcf85705c01c10621dd2eae7fddeefa94ddb3c30717f28c7524c943c952ef1" }, "created": { "epochSecond": 1644483730, "nano": 68748419 }, "size": 3670528, "empty": false, "files": [], "packageLayer": false }], "packageLayer": [{ "id": { "type": "SHA256", "id": "d3f5fe36cc8780fc592201ef561712cbf3830b91085a16d61d489b1767a188f2", "string": "sha256:d3f5fe36cc8780fc592201ef561712cbf3830b91085a16d61d489b1767a188f2" }, "packages": [{ "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "zlib", "version": "1.2.11-r3", "description": "A compression/decompression Library", "size": 110592, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Zlib", "epoch": null, "release": null, "package": "zlib" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-image-filter", "version": "1.21.6-r1", "description": "nginx image filter dynamic module", "size": 90112, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-image-filter" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ca-certificates", "version": "20211220-r0", "description": "Common CA certificates PEM files from Mozilla", "size": 671744, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MPL-2.0 AND MIT", "epoch": null, "release": null, "package": "ca-certificates" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "openssl", "version": "1.1.1l-r7", "description": "SSL shared libraries", "size": 540672, "maintainer": "Timo Teras <timo.teras@iki.fi>", "homepage": null, "license": "OpenSSL", "epoch": null, "release": null, "package": "libssl1.1" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "gd", "version": "2.3.2-r1", "description": "Library for the dynamic creation of images by programmers (libraries)", "size": 380928, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "custom", "epoch": null, "release": null, "package": "libgd" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "geoip", "version": "1.6.12-r2", "description": "Lookup countries by IP addresses", "size": 274432, "maintainer": "Leonardo Arena <rnalrd@alpinelinux.org>", "homepage": null, "license": "GPL", "epoch": null, "release": null, "package": "geoip" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libxslt", "version": "1.1.34-r1", "description": "XML stylesheet transformation library", "size": 368640, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "custom", "epoch": null, "release": null, "package": "libxslt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libgcrypt", "version": "1.9.4-r0", "description": "General purpose crypto library based on the code used in GnuPG", "size": 1191936, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libgcrypt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "pcre2", "version": "10.39-r0", "description": "Perl-compatible regular expression library", "size": 667648, "maintainer": "Jakub Jirutka <jakub@jirutka.cz>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "pcre2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "freetype", "version": "2.11.0-r0", "description": "TrueType font rendering library", "size": 765952, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "FTL GPL-2.0-or-later", "epoch": null, "release": null, "package": "freetype" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "xz", "version": "5.2.5-r0", "description": "Library and CLI tools for XZ and LZMA compressed files (libraries)", "size": 151552, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-or-later AND Public-Domain AND LGPL-2.1-or-later", "epoch": null, "release": null, "package": "xz-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "bzip2", "version": "1.0.8-r1", "description": "Shared library for bz2", "size": 73728, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "bzip2-1.0.6", "epoch": null, "release": null, "package": "libbz2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ncurses", "version": "6.3_p20211120-r0", "description": "Ncurses libraries", "size": 512000, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "ncurses-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libpng", "version": "1.6.37-r1", "description": "Portable Network Graphics library", "size": 208896, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Libpng", "epoch": null, "release": null, "package": "libpng" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "busybox", "version": "1.34.1-r3", "description": "Size optimized toolbox of many common UNIX utilities", "size": 946176, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "busybox" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libc-dev", "version": "0.7.2-r3", "description": "Meta package to pull in correct libc", "size": 4096, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-2-Clause AND BSD-3-Clause", "epoch": null, "release": null, "package": "libc-utils" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ca-certificates", "version": "20191127-r7", "description": "Pre generated bundle of Mozilla certificates", "size": 233472, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MPL-2.0 AND MIT", "epoch": null, "release": null, "package": "ca-certificates-bundle" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-njs", "version": "1.21.6.0.7.2-r1", "description": "nginx njs dynamic modules", "size": 3895296, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-njs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libjpeg-turbo", "version": "2.1.2-r0", "description": "Accelerated baseline JPEG compression and decompression library", "size": 1167360, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-3-Clause IJG Zlib", "epoch": null, "release": null, "package": "libjpeg-turbo" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx", "version": "1.21.6-r1", "description": "High performance web server", "size": 2646016, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ncurses", "version": "6.3_p20211120-r0", "description": "Descriptions of common terminals", "size": 221184, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "ncurses-terminfo-base" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "curl", "version": "7.80.0-r0", "description": "URL retrival utility and library", "size": 253952, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "curl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-xslt", "version": "1.21.6-r1", "description": "nginx xslt dynamic module", "size": 86016, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-xslt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "brotli", "version": "1.0.9-r5", "description": "Generic lossless compressor (libraries)", "size": 737280, "maintainer": "prspkt <prspkt@protonmail.com>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "brotli-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "alpine-baselayout", "version": "3.2.0-r18", "description": "Alpine base dir structure and init scripts", "size": 413696, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "alpine-baselayout" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "pax-utils", "version": "1.3.3-r0", "description": "Scan ELF binaries for stuff", "size": 94208, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "scanelf" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "openssl", "version": "1.1.1l-r7", "description": "Crypto library from openssl", "size": 2740224, "maintainer": "Timo Teras <timo.teras@iki.fi>", "homepage": null, "license": "OpenSSL", "epoch": null, "release": null, "package": "libcrypto1.1" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libedit", "version": "20210910.3.1-r0", "description": "BSD line editing library", "size": 208896, "maintainer": "Drew DeVault <sir@cmpwn.com>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "libedit" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "curl", "version": "7.80.0-r0", "description": "The multiprotocol file transfer library", "size": 516096, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "libcurl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "tzdata", "version": "2021e-r0", "description": "Timezone data", "size": 3457024, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Public-Domain", "epoch": null, "release": null, "package": "tzdata" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libretls", "version": "3.3.4-r2", "description": "port of libtls from libressl to openssl", "size": 86016, "maintainer": "Ariadne Conill <ariadne@dereferenced.org>", "homepage": null, "license": "ISC AND (BSD-3-Clause OR MIT)", "epoch": null, "release": null, "package": "libretls" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-geoip", "version": "1.21.6-r1", "description": "nginx GeoIP dynamic modules", "size": 118784, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-geoip" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "apk-tools", "version": "2.12.7-r3", "description": "Alpine Package Keeper - package manager for alpine", "size": 311296, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "apk-tools" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libwebp", "version": "1.2.2-r0", "description": "Libraries for working with WebP images", "size": 593920, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "libwebp" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "gettext", "version": "0.21-r0", "description": "GNU gettext runtime library", "size": 57344, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libintl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libxml2", "version": "2.9.12-r2", "description": "XML parsing library, version 2", "size": 1228800, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "libxml2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "alpine-keys", "version": "2.4-r1", "description": "Public keys for Alpine Linux packages", "size": 159744, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "alpine-keys" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "musl", "version": "1.2.2-r7", "description": "the musl c library (libc) implementation", "size": 622592, "maintainer": "Timo Teräs <timo.teras@iki.fi>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "musl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libgpg-error", "version": "1.42-r1", "description": "Support library for libgcrypt", "size": 180224, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-or-later LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libgpg-error" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nghttp2", "version": "1.46.0-r0", "description": "Experimental HTTP/2 client, server and proxy (libraries)", "size": 159744, "maintainer": "Francesco Colista <fcolista@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "nghttp2-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "busybox", "version": "1.34.1-r3", "description": "EXternal ssl_client for busybox wget", "size": 28672, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "ssl_client" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "musl", "version": "1.2.2-r7", "description": "the musl c library (libc) implementation", "size": 143360, "maintainer": "Timo Teräs <timo.teras@iki.fi>", "homepage": null, "license": "MIT BSD GPL2+", "epoch": null, "release": null, "package": "musl-utils" }], "command": "/bin/sh -c set -x && addgroup -g 101 -S nginx && adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx && apkArch=\"$(cat /etc/apk/arch)\" && nginxPackages=\" nginx=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-xslt=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-geoip=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-image-filter=${NGINX_VERSION}-r${PKG_RELEASE} nginx-module-njs=${NGINX_VERSION}.${NJS_VERSION}-r${PKG_RELEASE} \" && apk add --no-cache --virtual .checksum-deps openssl && case \"$apkArch\" in x86_64|aarch64) set -x && KEY_SHA512=\"e7fa8303923d9b95db37a77ad46c68fd4755ff935d0a534d26eba83de193c76166c68bfe7f65471bf8881004ef4aa6df3e34689c305662750c0172fca5d8552a *stdin\" && wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub && if [ \"$(openssl rsa -pubin -in /tmp/nginx_signing.rsa.pub -text -noout | openssl sha512 -r)\" = \"$KEY_SHA512\" ]; then echo \"key verification succeeded!\"; mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/; else echo \"key verification failed!\"; exit 1; fi && apk add -X \"https://nginx.org/packages/mainline/alpine/v$(egrep -o '^[0-9]+\\.[0-9]+' /etc/alpine-release)/main\" --no-cache $nginxPackages ;; *) set -x && tempDir=\"$(mktemp -d)\" && chown nobody:nobody $tempDir && apk add --no-cache --virtual .build-deps gcc libc-dev make openssl-dev pcre2-dev zlib-dev linux-headers libxslt-dev gd-dev geoip-dev perl-dev libedit-dev bash alpine-sdk findutils && su nobody -s /bin/sh -c \" export HOME=${tempDir} && cd ${tempDir} && curl -f -O https://hg.nginx.org/pkg-oss/archive/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && PKGOSSCHECKSUM=\\\"29ec1c635da36b7727953544e1a20e9d75bd9d2050e063b9f81f88ca07bb7ea0b65cef46d0f3cb7134b38ce9b94ecada631619f233231845a3d8a16b6ad0db82 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\\\" && if [ \\\"\\$(openssl sha512 -r ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz)\\\" = \\\"\\$PKGOSSCHECKSUM\\\" ]; then echo \\\"pkg-oss tarball checksum verification succeeded!\\\"; else echo \\\"pkg-oss tarball checksum verification failed!\\\"; exit 1; fi && tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz && cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE} && cd alpine && make all && apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk && abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz \" && cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/ && apk del .build-deps && apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages ;; esac && apk del .checksum-deps && if [ -n \"$tempDir\" ]; then rm -rf \"$tempDir\"; fi && if [ -n \"/etc/apk/keys/abuild-key.rsa.pub\" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi && if [ -n \"/etc/apk/keys/nginx_signing.rsa.pub\" ]; then rm -f /etc/apk/keys/nginx_signing.rsa.pub; fi && apk add --no-cache --virtual .gettext gettext && mv /usr/bin/envsubst /tmp/ && runDeps=\"$( scanelf --needed --nobanner /tmp/envsubst | awk '{ gsub(/,/, \"\\nso:\", $2); print \"so:\" $2 }' | sort -u | xargs -r apk info --installed | sort -u )\" && apk add --no-cache $runDeps && apk del .gettext && mv /tmp/envsubst /usr/local/bin/ && apk add --no-cache tzdata && apk add --no-cache curl ca-certificates && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log && mkdir /docker-entrypoint.d", "comment": null, "author": null, "operatingSystem": null, "parentId": { "type": "SHA256", "id": "1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466", "string": "sha256:1e33021cb9e4fc8e989445d68584dd2386b15e902fc4e95fba64a5a917759466" }, "created": { "epochSecond": 0, "nano": 0 }, "size": 19053056, "empty": false, "files": [], "packageLayer": true }], "analyzed": true, "operatingSystem": { "vendor": "Alpine", "family": "Linux", "name": "Linux", "architecture": "x86_64", "version": "3.15.0", "description": "Alpine Linux 3.15.0" }, "files": [], "packages": [{ "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "zlib", "version": "1.2.11-r3", "description": "A compression/decompression Library", "size": 110592, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Zlib", "epoch": null, "release": null, "package": "zlib" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-image-filter", "version": "1.21.6-r1", "description": "nginx image filter dynamic module", "size": 90112, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-image-filter" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ca-certificates", "version": "20211220-r0", "description": "Common CA certificates PEM files from Mozilla", "size": 671744, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MPL-2.0 AND MIT", "epoch": null, "release": null, "package": "ca-certificates" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "openssl", "version": "1.1.1l-r7", "description": "SSL shared libraries", "size": 540672, "maintainer": "Timo Teras <timo.teras@iki.fi>", "homepage": null, "license": "OpenSSL", "epoch": null, "release": null, "package": "libssl1.1" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "gd", "version": "2.3.2-r1", "description": "Library for the dynamic creation of images by programmers (libraries)", "size": 380928, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "custom", "epoch": null, "release": null, "package": "libgd" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "geoip", "version": "1.6.12-r2", "description": "Lookup countries by IP addresses", "size": 274432, "maintainer": "Leonardo Arena <rnalrd@alpinelinux.org>", "homepage": null, "license": "GPL", "epoch": null, "release": null, "package": "geoip" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libxslt", "version": "1.1.34-r1", "description": "XML stylesheet transformation library", "size": 368640, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "custom", "epoch": null, "release": null, "package": "libxslt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libgcrypt", "version": "1.9.4-r0", "description": "General purpose crypto library based on the code used in GnuPG", "size": 1191936, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libgcrypt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "pcre2", "version": "10.39-r0", "description": "Perl-compatible regular expression library", "size": 667648, "maintainer": "Jakub Jirutka <jakub@jirutka.cz>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "pcre2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "freetype", "version": "2.11.0-r0", "description": "TrueType font rendering library", "size": 765952, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "FTL GPL-2.0-or-later", "epoch": null, "release": null, "package": "freetype" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "xz", "version": "5.2.5-r0", "description": "Library and CLI tools for XZ and LZMA compressed files (libraries)", "size": 151552, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-or-later AND Public-Domain AND LGPL-2.1-or-later", "epoch": null, "release": null, "package": "xz-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "bzip2", "version": "1.0.8-r1", "description": "Shared library for bz2", "size": 73728, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "bzip2-1.0.6", "epoch": null, "release": null, "package": "libbz2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ncurses", "version": "6.3_p20211120-r0", "description": "Ncurses libraries", "size": 512000, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "ncurses-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libpng", "version": "1.6.37-r1", "description": "Portable Network Graphics library", "size": 208896, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Libpng", "epoch": null, "release": null, "package": "libpng" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "busybox", "version": "1.34.1-r3", "description": "Size optimized toolbox of many common UNIX utilities", "size": 946176, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "busybox" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libc-dev", "version": "0.7.2-r3", "description": "Meta package to pull in correct libc", "size": 4096, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-2-Clause AND BSD-3-Clause", "epoch": null, "release": null, "package": "libc-utils" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ca-certificates", "version": "20191127-r7", "description": "Pre generated bundle of Mozilla certificates", "size": 233472, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MPL-2.0 AND MIT", "epoch": null, "release": null, "package": "ca-certificates-bundle" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-njs", "version": "1.21.6.0.7.2-r1", "description": "nginx njs dynamic modules", "size": 3895296, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-njs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libjpeg-turbo", "version": "2.1.2-r0", "description": "Accelerated baseline JPEG compression and decompression library", "size": 1167360, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-3-Clause IJG Zlib", "epoch": null, "release": null, "package": "libjpeg-turbo" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx", "version": "1.21.6-r1", "description": "High performance web server", "size": 2646016, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "ncurses", "version": "6.3_p20211120-r0", "description": "Descriptions of common terminals", "size": 221184, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "ncurses-terminfo-base" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "curl", "version": "7.80.0-r0", "description": "URL retrival utility and library", "size": 253952, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "curl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-xslt", "version": "1.21.6-r1", "description": "nginx xslt dynamic module", "size": 86016, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-xslt" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "brotli", "version": "1.0.9-r5", "description": "Generic lossless compressor (libraries)", "size": 737280, "maintainer": "prspkt <prspkt@protonmail.com>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "brotli-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "alpine-baselayout", "version": "3.2.0-r18", "description": "Alpine base dir structure and init scripts", "size": 413696, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "alpine-baselayout" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "pax-utils", "version": "1.3.3-r0", "description": "Scan ELF binaries for stuff", "size": 94208, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "scanelf" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "openssl", "version": "1.1.1l-r7", "description": "Crypto library from openssl", "size": 2740224, "maintainer": "Timo Teras <timo.teras@iki.fi>", "homepage": null, "license": "OpenSSL", "epoch": null, "release": null, "package": "libcrypto1.1" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libedit", "version": "20210910.3.1-r0", "description": "BSD line editing library", "size": 208896, "maintainer": "Drew DeVault <sir@cmpwn.com>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "libedit" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "curl", "version": "7.80.0-r0", "description": "The multiprotocol file transfer library", "size": 516096, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "libcurl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "tzdata", "version": "2021e-r0", "description": "Timezone data", "size": 3457024, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "Public-Domain", "epoch": null, "release": null, "package": "tzdata" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libretls", "version": "3.3.4-r2", "description": "port of libtls from libressl to openssl", "size": 86016, "maintainer": "Ariadne Conill <ariadne@dereferenced.org>", "homepage": null, "license": "ISC AND (BSD-3-Clause OR MIT)", "epoch": null, "release": null, "package": "libretls" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nginx-module-geoip", "version": "1.21.6-r1", "description": "nginx GeoIP dynamic modules", "size": 118784, "maintainer": "NGINX Packaging <nginx-packaging@f5.com>", "homepage": null, "license": "2-clause BSD-like license", "epoch": null, "release": null, "package": "nginx-module-geoip" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "apk-tools", "version": "2.12.7-r3", "description": "Alpine Package Keeper - package manager for alpine", "size": 311296, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "apk-tools" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libwebp", "version": "1.2.2-r0", "description": "Libraries for working with WebP images", "size": 593920, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "BSD-3-Clause", "epoch": null, "release": null, "package": "libwebp" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "gettext", "version": "0.21-r0", "description": "GNU gettext runtime library", "size": 57344, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libintl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libxml2", "version": "2.9.12-r2", "description": "XML parsing library, version 2", "size": 1228800, "maintainer": "Carlo Landmeter <clandmeter@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "libxml2" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "alpine-keys", "version": "2.4-r1", "description": "Public keys for Alpine Linux packages", "size": 159744, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "alpine-keys" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "musl", "version": "1.2.2-r7", "description": "the musl c library (libc) implementation", "size": 622592, "maintainer": "Timo Teräs <timo.teras@iki.fi>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "musl" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "libgpg-error", "version": "1.42-r1", "description": "Support library for libgcrypt", "size": 180224, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-or-later LGPL-2.1-or-later", "epoch": null, "release": null, "package": "libgpg-error" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "nghttp2", "version": "1.46.0-r0", "description": "Experimental HTTP/2 client, server and proxy (libraries)", "size": 159744, "maintainer": "Francesco Colista <fcolista@alpinelinux.org>", "homepage": null, "license": "MIT", "epoch": null, "release": null, "package": "nghttp2-libs" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "busybox", "version": "1.34.1-r3", "description": "EXternal ssl_client for busybox wget", "size": 28672, "maintainer": "Natanael Copa <ncopa@alpinelinux.org>", "homepage": null, "license": "GPL-2.0-only", "epoch": null, "release": null, "package": "ssl_client" }, { "type": "APKG", "osVendor": "Alpine", "osFamily": "Linux", "osVersion": "3.15.0", "osName": "Linux", "osArchitecture": "x86_64", "source": "musl", "version": "1.2.2-r7", "description": "the musl c library (libc) implementation", "size": 143360, "maintainer": "Timo Teräs <timo.teras@iki.fi>", "homepage": null, "license": "MIT BSD GPL2+", "epoch": null, "release": null, "package": "musl-utils" }] }