{"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.27.1","PKG_RELEASE=1","DYNPKG_RELEASE=2","NJS_VERSION=0.8.5","NJS_RELEASE=1"],"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-08-22T13:05:52.846769172Z","history":[{"created":"2024-07-22T22:26:43.622487881Z","created_by":"/bin/sh -c #(nop) ADD file:99093095d62d0421541d882f9ceeddb2981fe701ec0aa9d2c08480712d5fed21 in / "},{"created":"2024-07-22T22:26:43.778747613Z","created_by":"/bin/sh -c #(nop)  CMD [\"/bin/sh\"]","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"LABEL maintainer=NGINX Docker Maintainers \u003cdocker-maint@nginx.com\u003e","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"ENV NGINX_VERSION=1.27.1","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"ENV PKG_RELEASE=1","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"ENV DYNPKG_RELEASE=2","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","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                 curl             \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/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz                 \u0026\u0026 PKGOSSCHECKSUM=\\\"b9fbdf1779186fc02aa59dd87597fe4e906892391614289a4e6eedba398a3e770347b5b07110cca8c11fa3ba85bb711626ae69832e74c69ca8340d040a465907 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\\\"                 \u0026\u0026 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                 \u0026\u0026 tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz                 \u0026\u0026 cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}                 \u0026\u0026 cd alpine                 \u0026\u0026 make base                 \u0026\u0026 apk index --allow-untrusted -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-08-14T23:51:24Z","created_by":"COPY docker-entrypoint.sh / # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-14T23:51:24Z","created_by":"COPY 10-listen-on-ipv6-by-default.sh /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-14T23:51:24Z","created_by":"COPY 15-local-resolvers.envsh /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-14T23:51:24Z","created_by":"COPY 20-envsubst-on-templates.sh /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-14T23:51:24Z","created_by":"COPY 30-tune-worker-processes.sh /docker-entrypoint.d # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-14T23:51:24Z","created_by":"ENTRYPOINT [\"/docker-entrypoint.sh\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"EXPOSE map[80/tcp:{}]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"STOPSIGNAL SIGQUIT","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"CMD [\"nginx\" \"-g\" \"daemon off;\"]","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"ENV NJS_VERSION=0.8.5","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","created_by":"ENV NJS_RELEASE=1","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-14T23:51:24Z","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${DYNPKG_RELEASE}         nginx-module-geoip=${NGINX_VERSION}-r${DYNPKG_RELEASE}         nginx-module-image-filter=${NGINX_VERSION}-r${DYNPKG_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                 curl             \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/${NGINX_VERSION}-${PKG_RELEASE}.tar.gz                 \u0026\u0026 PKGOSSCHECKSUM=\\\"b9fbdf1779186fc02aa59dd87597fe4e906892391614289a4e6eedba398a3e770347b5b07110cca8c11fa3ba85bb711626ae69832e74c69ca8340d040a465907 *${NGINX_VERSION}-${PKG_RELEASE}.tar.gz\\\"                 \u0026\u0026 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                 \u0026\u0026 tar xzvf ${NGINX_VERSION}-${PKG_RELEASE}.tar.gz                 \u0026\u0026 cd pkg-oss-${NGINX_VERSION}-${PKG_RELEASE}                 \u0026\u0026 cd alpine                 \u0026\u0026 make module-geoip module-image-filter module-njs module-xslt                 \u0026\u0026 apk index --allow-untrusted -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-08-22T13:05:17.693446581Z","created_by":"LABEL name=jfrog/pipelines-frontend","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2024-08-22T13:05:17.693446581Z","created_by":"COPY /opt/app-root/src /opt/jfrog/pipelines/app/frontend/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-22T13:05:17.900366363Z","created_by":"WORKDIR /opt/jfrog/pipelines/app/frontend","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-22T13:05:18.164142809Z","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-08-22T13:05:18.468824532Z","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-08-22T13:05:18.718077838Z","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-08-22T13:05:18.944977114Z","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-08-22T13:05:19.221039691Z","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-08-22T13:05:19.575308189Z","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-08-22T13:05:19.991339751Z","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-08-22T13:05:20.372194303Z","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-08-22T13:05:20.754833511Z","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-08-22T13:05:21.207537621Z","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-08-22T13:05:21.646798991Z","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-08-22T13:05:21.692381906Z","created_by":"ADD ./nginx.conf /etc/nginx/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-22T13:05:21.919318111Z","created_by":"RUN /bin/sh -c cat /etc/nginx/nginx.conf # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2024-08-22T13:05:22.072696687Z","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-08-22T13:05:52.846769172Z","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-08-22T13:05:52.846769172Z","created_by":"USER pipelines","comment":"buildkit.dockerfile.v0","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:78561cef0761903dd2f7d09856150a6d4fb48967a8f113f3e33d79effbf59a07","sha256:c028c01f43bcdf73e1c19b39b44e82c48aed4a0493a1eeb0e965033044d03ffd","sha256:b65aff7ee426a592c62013c7d5a68a6e4eef7cefcfac4c776ab06bcfcd1d51de","sha256:16f2939def5150a32f0f24c9ba38c88051cac30ecdceff241d9335668aecb40c","sha256:9a2d14b22cbe847f6cdfaccefd1cecd725f718eee02e586bfcefb10ff8e4c257","sha256:f3719eb0da5e3c3b53981789684be353a0d79066ea3fdc0c499478f217079331","sha256:2cdd4bacf8275211fb840dece675a378370b1d3bd5f010d2797f338df417eb42","sha256:26d9c958379713439c71d69e079d6d5f4b1c910136cace47f433342efe887ee6","sha256:13569db4078e5975956860ff0f2349b3ec564e6d9d77cbf9f5f9b127183a5dee","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:b5fd2aa5c913cf86c011b3289190af2b7eab6a9f5a8a8f46cd23c193b135e425","sha256:debf02b960d785190ba4d066f790d56315438455a323f1ff50130fd92665fec2","sha256:50cb09cd26912f8d7aebff2078c00ad7a608c00474e4bf17434d0e8cf0d5b2f3","sha256:6eb80a4b8aab6b135957f124c6d6421419b78ca0d9a415330cdd476a83643ee9","sha256:f8919350716ddb31fcc4f7cc5760957980cf1e6a3735d37f78506d1f5bacaacd","sha256:4ff4d79deef489f589674d04ee472f63c30b7a484a34304b92915ea5b0d25e7b","sha256:4ed4d86347f304e3180b701e483ba55eb640a8bc43afc432f2cb5d62fb906d8a","sha256:28b9b2e387df69b6c3915ab28c6fb5c2f6776facbce723cf29955a912efbaa9b","sha256:a0fde360e4bc8f748eab9c0ef19bccdfe8d0a51e2d365e864ac08fa1dc808fb0","sha256:a48a72c9b206bd41a73f13a3239ab305c07da66d564a4164fbcaf384fe31cc0d","sha256:d9aab70539e443f23f782aabd3e547220181b253fa01e688f0421ae28f1fbcac","sha256:f48c27fc0030a6e047ce06d01ab948a5b5f55734e5a072f4fa22c7371e0886e4","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:831b498222c8f959dd08dc0d069d930465b5bacc26007d4155e95ac250bfceb5","sha256:1dc44cdc289c22e8b240f93e80a90098dc828250bb2d37834b83d3498ed662c7"]}}