{"architecture":"amd64","config":{"User":"pipelines","ExposedPorts":{"80/tcp":{}},"Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","NGINX_VERSION=1.25.5","PKG_RELEASE=1","NJS_VERSION=0.8.4","NJS_RELEASE=3"],"Entrypoint":["/docker-entrypoint.sh"],"Cmd":["nginx","-g","daemon off;"],"WorkingDir":"/opt/jfrog/pipelines/app/frontend","Labels":{"maintainer":"NGINX Docker Maintainers \u003cdocker-maint@nginx.com\u003e","name":"jfrog/pipelines-frontend"},"StopSignal":"SIGQUIT","ArgsEscaped":true},"created":"2024-05-08T06:07:35.408982041Z","history":[{"created":"2024-01-27T00:30:48.624602109Z","created_by":"/bin/sh -c #(nop) ADD file:37a76ec18f9887751cd8473744917d08b7431fc4085097bb6a09d81b41775473 in / "},{"created":"2024-01-27T00:30:48.743965523Z","created_by":"/bin/sh -c #(nop)  CMD [\"/bin/sh\"]","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"LABEL maintainer=NGINX Docker Maintainers \u003cdocker-maint@nginx.com\u003e","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"ENV NGINX_VERSION=1.25.5","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"ENV PKG_RELEASE=1","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"RUN /bin/sh -c set -x     \u0026\u0026 addgroup -g 101 -S nginx     \u0026\u0026 adduser -S -D -H -u 101 -h /var/cache/nginx -s /sbin/nologin -G nginx -g nginx nginx     \u0026\u0026 apkArch=\"$(cat /etc/apk/arch)\"     \u0026\u0026 nginxPackages=\"         nginx=${NGINX_VERSION}-r${PKG_RELEASE}     \"     \u0026\u0026 apk add --no-cache --virtual .checksum-deps         openssl     \u0026\u0026 case \"$apkArch\" in         x86_64|aarch64)             set -x             \u0026\u0026 KEY_SHA512=\"e09fa32f0a0eab2b879ccbbc4d0e4fb9751486eedda75e35fac65802cc9faa266425edf83e261137a2f4d16281ce2c1a5f4502930fe75154723da014214f0655\"             \u0026\u0026 wget -O /tmp/nginx_signing.rsa.pub https://nginx.org/keys/nginx_signing.rsa.pub             \u0026\u0026 if echo \"$KEY_SHA512 */tmp/nginx_signing.rsa.pub\" | sha512sum -c -; then                 echo \"key verification succeeded!\";                 mv /tmp/nginx_signing.rsa.pub /etc/apk/keys/;             else                 echo \"key verification failed!\";                 exit 1;             fi             \u0026\u0026 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             \u0026\u0026 tempDir=\"$(mktemp -d)\"             \u0026\u0026 chown nobody:nobody $tempDir             \u0026\u0026 apk add --no-cache --virtual .build-deps                 gcc                 libc-dev                 make                 openssl-dev                 pcre2-dev                 zlib-dev                 linux-headers                 bash                 alpine-sdk                 findutils             \u0026\u0026 su nobody -s /bin/sh -c \"                 export HOME=${tempDir}                 \u0026\u0026 cd ${tempDir}                 \u0026\u0026 curl -f -O https://hg.nginx.org/pkg-oss/archive/27357d6c5453.tar.gz                 \u0026\u0026 PKGOSSCHECKSUM=\\\"a80fc5706ad8e98597478b9e041f658375d53d22f7c8004dd16354067a3d48eb4ef234830b697ddf5c45ec57b837237cc11317bcaaa5133ccbe71bce15d969b0 *27357d6c5453.tar.gz\\\"                 \u0026\u0026 if [ \\\"\\$(openssl sha512 -r 27357d6c5453.tar.gz)\\\" = \\\"\\$PKGOSSCHECKSUM\\\" ]; then                     echo \\\"pkg-oss tarball checksum verification succeeded!\\\";                 else                     echo \\\"pkg-oss tarball checksum verification failed!\\\";                     exit 1;                 fi                 \u0026\u0026 tar xzvf 27357d6c5453.tar.gz                 \u0026\u0026 cd pkg-oss-27357d6c5453                 \u0026\u0026 cd alpine                 \u0026\u0026 make base                 \u0026\u0026 apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk                 \u0026\u0026 abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz                 \"             \u0026\u0026 cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/             \u0026\u0026 apk del --no-network .build-deps             \u0026\u0026 apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages             ;;     esac     \u0026\u0026 apk del --no-network .checksum-deps     \u0026\u0026 if [ -n \"$tempDir\" ]; then rm -rf \"$tempDir\"; fi     \u0026\u0026 if [ -f \"/etc/apk/keys/abuild-key.rsa.pub\" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi     \u0026\u0026 apk add --no-cache --virtual .gettext gettext     \u0026\u0026 mv /usr/bin/envsubst /tmp/         \u0026\u0026 runDeps=\"$(         scanelf --needed --nobanner /tmp/envsubst             | awk '{ gsub(/,/, \"\\nso:\", $2); print \"so:\" $2 }'             | sort -u             | xargs -r apk info --installed             | sort -u     )\"     \u0026\u0026 apk add --no-cache $runDeps     \u0026\u0026 apk del --no-network .gettext     \u0026\u0026 mv /tmp/envsubst /usr/local/bin/     \u0026\u0026 apk add --no-cache tzdata     \u0026\u0026 ln -sf /dev/stdout /var/log/nginx/access.log     \u0026\u0026 ln -sf /dev/stderr /var/log/nginx/error.log     \u0026\u0026 mkdir /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-03T19:49:21Z","created_by":"COPY docker-entrypoint.sh / # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-03T19:49:21Z","created_by":"COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-03T19:49:21Z","created_by":"COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-03T19:49:21Z","created_by":"COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-03T19:49:21Z","created_by":"COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-03T19:49:21Z","created_by":"ENTRYPOINT [\"/docker-entrypoint.sh\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"EXPOSE map[80/tcp:{}]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"STOPSIGNAL SIGQUIT","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"CMD [\"nginx\" \"-g\" \"daemon off;\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"ENV NJS_VERSION=0.8.4","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"ENV NJS_RELEASE=3","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-03T19:49:21Z","created_by":"RUN /bin/sh -c set -x     \u0026\u0026 apkArch=\"$(cat /etc/apk/arch)\"     \u0026\u0026 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${NJS_RELEASE}     \"     \u0026\u0026 apk add --no-cache --virtual .checksum-deps         openssl     \u0026\u0026 case \"$apkArch\" in         x86_64|aarch64)             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             \u0026\u0026 tempDir=\"$(mktemp -d)\"             \u0026\u0026 chown nobody:nobody $tempDir             \u0026\u0026 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                 libedit-dev                 bash                 alpine-sdk                 findutils             \u0026\u0026 su nobody -s /bin/sh -c \"                 export HOME=${tempDir}                 \u0026\u0026 cd ${tempDir}                 \u0026\u0026 curl -f -O https://hg.nginx.org/pkg-oss/archive/27357d6c5453.tar.gz                 \u0026\u0026 PKGOSSCHECKSUM=\\\"a80fc5706ad8e98597478b9e041f658375d53d22f7c8004dd16354067a3d48eb4ef234830b697ddf5c45ec57b837237cc11317bcaaa5133ccbe71bce15d969b0 *27357d6c5453.tar.gz\\\"                 \u0026\u0026 if [ \\\"\\$(openssl sha512 -r 27357d6c5453.tar.gz)\\\" = \\\"\\$PKGOSSCHECKSUM\\\" ]; then                     echo \\\"pkg-oss tarball checksum verification succeeded!\\\";                 else                     echo \\\"pkg-oss tarball checksum verification failed!\\\";                     exit 1;                 fi                 \u0026\u0026 tar xzvf 27357d6c5453.tar.gz                 \u0026\u0026 cd pkg-oss-27357d6c5453                 \u0026\u0026 cd alpine                 \u0026\u0026 make module-geoip module-image-filter module-njs module-xslt                 \u0026\u0026 apk index -o ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz ${tempDir}/packages/alpine/${apkArch}/*.apk                 \u0026\u0026 abuild-sign -k ${tempDir}/.abuild/abuild-key.rsa ${tempDir}/packages/alpine/${apkArch}/APKINDEX.tar.gz                 \"             \u0026\u0026 cp ${tempDir}/.abuild/abuild-key.rsa.pub /etc/apk/keys/             \u0026\u0026 apk del --no-network .build-deps             \u0026\u0026 apk add -X ${tempDir}/packages/alpine/ --no-cache $nginxPackages             ;;     esac     \u0026\u0026 apk del --no-network .checksum-deps     \u0026\u0026 if [ -n \"$tempDir\" ]; then rm -rf \"$tempDir\"; fi     \u0026\u0026 if [ -f \"/etc/apk/keys/abuild-key.rsa.pub\" ]; then rm -f /etc/apk/keys/abuild-key.rsa.pub; fi     \u0026\u0026 apk add --no-cache curl ca-certificates # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:06:59.704611214Z","created_by":"LABEL name=jfrog/pipelines-frontend","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-05-08T06:06:59.704611214Z","created_by":"COPY /opt/app-root/src /opt/jfrog/pipelines/app/frontend/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:06:59.903259437Z","created_by":"WORKDIR /opt/jfrog/pipelines/app/frontend","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:00.167297933Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-x86_64-Ubuntu_18.04.deb /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:00.499253598Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-x86_64-Ubuntu_20.04.deb /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:00.751495942Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-ARM64-Ubuntu_20.04.deb /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:01.101850716Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-x86_64-Ubuntu_22.04.deb /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:01.339502825Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-ARM64-Ubuntu_22.04.deb /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:01.819047023Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-x86_64-WindowsServer_2019.tar.gz /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:02.197267325Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-x86_64-CentOS_7.rpm /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:02.578768337Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-x86_64-RHEL_7.rpm /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:02.960954675Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-x86_64-RHEL_8.rpm /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:03.435641711Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-x86_64-MacOS_13.5.tar.gz /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:03.899077562Z","created_by":"RUN /bin/sh -c mv /opt/jfrog/pipelines/app/frontend/buildPlane-ARM64-MacOS_13.tar.gz /opt/jfrog/pipelines/app/frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:03.937452424Z","created_by":"ADD ./nginx.conf /etc/nginx/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:04.059446827Z","created_by":"RUN /bin/sh -c cat /etc/nginx/nginx.conf # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:04.196820565Z","created_by":"RUN /bin/sh -c echo \"pipelines:x:1066:1066:pipelines:/home/pipelines:/sbin/nologin\" \u003e\u003e /etc/passwd     \u0026\u0026 echo \"pipelines:x:1066:\" \u003e\u003e /etc/group     || { echo \"[ERROR] failed to add pipelines user and group\" \u003e\u00262; exit 1; } # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:35.408982041Z","created_by":"RUN /bin/sh -c chown -R pipelines:pipelines /opt/jfrog/pipelines/app/frontend     \u0026\u0026 chmod -R 755 /opt/jfrog/pipelines/app/frontend     \u0026\u0026 touch /var/run/nginx.pid     \u0026\u0026 chown -R pipelines:pipelines /var/cache/nginx                              /etc/nginx                               /etc/nginx/conf.d                              /var/log/nginx                              /var/run/nginx.pid     || { echo \"[ERROR] failed to change ownership on nginx files\" \u003e\u00262; exit 1; } # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-05-08T06:07:35.408982041Z","created_by":"USER pipelines","comment":"buildkit.dockerfile.v0","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:d4fc045c9e3a848011de66f34b81f052d4f2c15a17bb196d637e526349601820","sha256:75061be648475f15ce7ea26b596a4be9e7ac6340ba1ed8e9bde2cd89d327f395","sha256:8fbd5a835e5ed58ae3052f9f3dcbe403e2ac8232923a0ad7e265d5b3bca237d7","sha256:af5598fef05f9b55831dbc91014bb31d9bf769ebe098de77ee9ed2c32de157a4","sha256:3d04ead9b4009423e1ec0e60e5eeb222a933d06fbb0210c428a978f43f374c4b","sha256:5be225e16e44baf5d7a9e97555f8afa8e456cb063856be51f6d8670c0a5e0b42","sha256:9c70f446fbe2aa1ed2edb8226ca87d531fde4786fa52f7f4858983a64008d29e","sha256:ce495f7b0b7de22d7a72caa65f8a58a1e4903099ecab992b57d8728fa210aa1b","sha256:13e8ed9a8f0764e3b3159105bc951c491c52987f69d3bb4c76cc5b206a8c0484","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:7dcfa34de12e82ee71b046dc1d19d498c0d47a65a76792281b1f602b1b6471f5","sha256:d4c7588b84f426c0fea542120e238bd73a440b34a5ca5886c0feff449c10bae1","sha256:b7c41c7fb0b59c16828370d0c4964c4279ba36354265950c09a301fbfe19c21b","sha256:7fb88043318220cc72ed0676c0725fc0696bda6f60713258c1dc03fb8647ee8a","sha256:3618afacfab6060a8bd3926a72fe6179b3a42a65e77556982646e50aed5cd909","sha256:dc9d8f3488ca097434ea23d0dfd3885ef7e78c251763adeb4f7ea3e7b0295bb9","sha256:94d1318a771a394281fa5d065d3ae664329d1f75c63d67e01bee502c1a67908f","sha256:08fbcdeab462ab8770197b8a5d313b8fb5a5591c017c06d642bc965e5d9f5af5","sha256:32a52fa6fa68316fff6316f496b0441e8e584463da88c052a62763cc83016238","sha256:9d41d963bd4e2e3dd6eeb7bd2a2ff562ff0b836a01763fbd4ff795e1697a7719","sha256:4338ce2941de1c0b4bbf025cb9e2121383e123eb2fa83450f81655d506f3e3c3","sha256:8e02d61ecbd458196d0ed7b29f8b66a5243c7f4d76856044a20e1a89b88c3787","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:eb632ef0d736ae71e512f060b2d4d5e2b7bdd757660e3238eec4e7ff4decb6cd","sha256:645f5a6c4aaf99821224e44bdcf1f89332159803a0e0be496cf197eff4a95819"]}}