{"architecture":"arm64","config":{"User":"wingman","Env":["PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin","uname=wingman","gname=wingman","PIP_NO_CACHE_DIR=1","POETRY_VIRTUALENVS_CREATE=false","POETRY_INSTALLER_MAX_WORKERS=5","TARGETARCH=arm64"],"Entrypoint":["/bin/sh","-c","exec /usr/bin/python3.11 /usr/local/bin/uvicorn app.server:app --host 0.0.0.0 --port ${UVICORN_PORT:-8000} --log-config app/core/uvicorn_log_config.yaml --timeout-graceful-shutdown ${UVICORN_TIMEOUT_GRACEFUL_SHUTDOWN:-25}"],"WorkingDir":"/backend","Labels":{"architecture":"aarch64","build-date":"2026-05-11T01:06:40Z","com.redhat.component":"ubi9-micro-container","com.redhat.license_terms":"https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI","cpe":"cpe:/a:redhat:enterprise_linux:9::appstream","description":"Very small image which doesn't install the package manager.","distribution-scope":"public","io.buildah.version":"1.42.2","io.k8s.description":"Very small image which doesn't install the package manager.","io.k8s.display-name":"Red Hat Universal Base Image 9 Micro","io.openshift.expose-services":"","maintainer":"Red Hat, Inc.","name":"jfrog/wingman","org.opencontainers.image.created":"2026-05-11T01:06:40Z","org.opencontainers.image.revision":"8f47921a5e18e0399a264a7b80a9e9870011b749","release":"1778461406","summary":"ubi9 micro image","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"8f47921a5e18e0399a264a7b80a9e9870011b749","vcs-type":"git","vendor":"Red Hat, Inc.","version":"9.7"}},"created":"2026-05-17T10:54:48.881166103Z","history":[{"created":"2026-05-11T01:06:44.386133448Z","created_by":"/bin/sh -c #(nop) LABEL maintainer=\"Red Hat, Inc.\"","empty_layer":true},{"created":"2026-05-11T01:06:44.405401809Z","created_by":"/bin/sh -c #(nop) LABEL vendor=\"Red Hat, Inc.\"","empty_layer":true},{"created":"2026-05-11T01:06:44.424875618Z","created_by":"/bin/sh -c #(nop) LABEL url=\"https://catalog.redhat.com/en/search?searchType=containers\"","empty_layer":true},{"created":"2026-05-11T01:06:44.444514342Z","created_by":"/bin/sh -c #(nop) LABEL com.redhat.component=\"ubi9-micro-container\"","empty_layer":true},{"created":"2026-05-11T01:06:44.463577714Z","created_by":"/bin/sh -c #(nop) LABEL name=\"ubi9/ubi-micro\"","empty_layer":true},{"created":"2026-05-11T01:06:44.48352354Z","created_by":"/bin/sh -c #(nop) LABEL version=\"9.7\"","empty_layer":true},{"created":"2026-05-11T01:06:44.5025418Z","created_by":"/bin/sh -c #(nop) LABEL cpe=\"cpe:/a:redhat:enterprise_linux:9::appstream\"","empty_layer":true},{"created":"2026-05-11T01:06:44.52211293Z","created_by":"/bin/sh -c #(nop) LABEL distribution-scope=\"public\"","empty_layer":true},{"created":"2026-05-11T01:06:44.541751137Z","created_by":"/bin/sh -c #(nop) LABEL com.redhat.license_terms=\"https://www.redhat.com/en/about/red-hat-end-user-license-agreements#UBI\"","empty_layer":true},{"created":"2026-05-11T01:06:44.561298301Z","created_by":"/bin/sh -c #(nop) LABEL summary=\"ubi9 micro image\"","empty_layer":true},{"created":"2026-05-11T01:06:44.580522501Z","created_by":"/bin/sh -c #(nop) LABEL description=\"Very small image which doesn't install the package manager.\"","empty_layer":true},{"created":"2026-05-11T01:06:44.60006781Z","created_by":"/bin/sh -c #(nop) LABEL io.k8s.description=\"Very small image which doesn't install the package manager.\"","empty_layer":true},{"created":"2026-05-11T01:06:44.619594017Z","created_by":"/bin/sh -c #(nop) LABEL io.k8s.display-name=\"Red Hat Universal Base Image 9 Micro\"","empty_layer":true},{"created":"2026-05-11T01:06:44.638937873Z","created_by":"/bin/sh -c #(nop) LABEL io.openshift.expose-services=\"\"","empty_layer":true},{"created":"2026-05-11T01:06:45.001949608Z","created_by":"/bin/sh -c #(nop) COPY dir:c9a02d1af3d723f6ab89aeb9889b0776d7b48351130a65c60ac057232a351dd9 in /      ","empty_layer":true},{"created":"2026-05-11T01:06:45.106031Z","created_by":"/bin/sh -c #(nop) COPY file:1376702515d596f414e3aa494e0daa6d408a6d2475c4aeca96bf9392f5287f69 in /etc/yum.repos.d/      ","empty_layer":true},{"created":"2026-05-11T01:06:45.129856733Z","created_by":"/bin/sh -c #(nop) CMD /bin/sh","empty_layer":true},{"created":"2026-05-11T01:06:45.242929671Z","created_by":"/bin/sh -c #(nop) COPY file:f99a8fd6c637d9c9f6c672e4be77245c2dedf4b9f532312651aaf468cf6ce47d in /usr/share/buildinfo/content-sets.json      ","empty_layer":true},{"created":"2026-05-11T01:06:45.350176048Z","created_by":"/bin/sh -c #(nop) COPY file:f99a8fd6c637d9c9f6c672e4be77245c2dedf4b9f532312651aaf468cf6ce47d in /root/buildinfo/content_manifests/content-sets.json      ","empty_layer":true},{"created":"2026-05-11T01:06:45.454121654Z","created_by":"/bin/sh -c #(nop) COPY file:34c5ba6df1a396aa444a12bb1b468d30bdeb513bdba572a69f2250b7d93b9d98 in /usr/share/buildinfo/labels.json      ","empty_layer":true},{"created":"2026-05-11T01:06:45.553730399Z","created_by":"/bin/sh -c #(nop) COPY file:34c5ba6df1a396aa444a12bb1b468d30bdeb513bdba572a69f2250b7d93b9d98 in /root/buildinfo/labels.json      ","empty_layer":true},{"created":"2026-05-11T01:06:45.645657214Z","created_by":"/bin/sh -c #(nop) LABEL \"architecture\"=\"aarch64\" \"vcs-type\"=\"git\" \"vcs-ref\"=\"8f47921a5e18e0399a264a7b80a9e9870011b749\" \"org.opencontainers.image.revision\"=\"8f47921a5e18e0399a264a7b80a9e9870011b749\" \"build-date\"=\"2026-05-11T01:06:40Z\" \"org.opencontainers.image.created\"=\"2026-05-11T01:06:40Z\" \"release\"=\"1778461406\"org.opencontainers.image.revision=8f47921a5e18e0399a264a7b80a9e9870011b749,org.opencontainers.image.created=2026-05-11T01:06:40Z"},{"created":"2026-05-11T07:24:45.006611277Z","created_by":"COPY /mnt/rootfs/ / # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.120350185Z","created_by":"COPY /etc/pki/ /etc/pki/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.143161379Z","created_by":"COPY /usr/lib64/libmagic.so.1 /lib64/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.320296402Z","created_by":"RUN /bin/sh -c mkdir -p /etc/pki/ca-trust/extracted/pem /etc/pki/ca-trust/extracted/openssl /etc/pki/tls/certs # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.340520909Z","created_by":"COPY /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.362001373Z","created_by":"COPY /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.400523238Z","created_by":"COPY /etc/pki/tls/certs/ /etc/pki/tls/certs/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.443161287Z","created_by":"COPY /etc/pki/tls/cert.pem /etc/pki/tls/cert.pem # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.740160318Z","created_by":"RUN /bin/sh -c rm -f /etc/pki/ca-trust/extracted/pem/directory-hash/Baltimore_CyberTrust_Root.pem \u0026\u0026     rm -f /etc/pki/ca-trust/extracted/openssl/directory-hash/Baltimore_CyberTrust_Root.pem 2\u003e/dev/null;     sed -i '/Baltimore CyberTrust Root/,/END CERTIFICATE/d'         /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem         /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt         /etc/pki/tls/certs/ca-bundle.crt         /etc/pki/tls/cert.pem 2\u003e/dev/null || true # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:45.963364471Z","created_by":"RUN /bin/sh -c sed -i 's/^session.*pam_namespace.so/#\u0026/' /etc/pam.d/* # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:24:46.394037355Z","created_by":"RUN /bin/sh -c groupadd -g 1000 wingman    \u0026\u0026 useradd -Ms /bin/bash  -g wingman -u 1000 wingman # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:50:03.084727719Z","created_by":"ARG TARGETARCH=arm64","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T10:50:03.084727719Z","created_by":"ENV uname=wingman gname=wingman PIP_NO_CACHE_DIR=1 POETRY_VIRTUALENVS_CREATE=false POETRY_INSTALLER_MAX_WORKERS=5 TARGETARCH=arm64","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T10:50:03.084727719Z","created_by":"WORKDIR /backend","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:51:21.814398949Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c set -e \u0026\u0026     if [ -f /run/secrets/pipconfig ]; then       cp /run/secrets/pipconfig /etc/pip.conf;     else       REPO_USER=$(cat /run/secrets/REPO_USER) \u0026\u0026       REPO_PASS=$(cat /run/secrets/REPO_PASS) \u0026\u0026       printf '[global]\\nindex-url = https://%s:%s@entplus.jfrog.io/artifactory/api/pypi/pypi-virtual/simple\\n'         \"$REPO_USER\" \"$REPO_PASS\" \u003e /etc/pip.conf;     fi \u0026\u0026     /usr/bin/python3.11 -m pip install --timeout=300 --retries=5 poetry==2.3.3 \u0026\u0026     rm -f /etc/pip.conf # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:51:21.814398949Z","created_by":"LABEL name=jfrog/wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T10:51:25.002038359Z","created_by":"COPY pyproject.toml poetry.lock* ./ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:51:25.26798088Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c mkdir -p /root/.config/pypoetry # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:54:37.140215295Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c set -e \u0026\u0026     if [ -f /run/secrets/poetryauth ]; then       cp /run/secrets/poetryauth /root/.config/pypoetry/auth.toml;     else       REPO_USER=$(cat /run/secrets/REPO_USER) \u0026\u0026       REPO_PASS=$(cat /run/secrets/REPO_PASS) \u0026\u0026       printf '[http-basic.internal-pypi]\\nusername = \"%s\"\\npassword = \"%s\"\\n'         \"$REPO_USER\" \"$REPO_PASS\" \u003e /root/.config/pypoetry/auth.toml;     fi \u0026\u0026     POETRY_KEYRING_ENABLED=false poetry install -v --no-interaction --no-ansi --no-cache \u0026\u0026     rm -f /root/.config/pypoetry/auth.toml # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:54:46.219302409Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c set -e \u0026\u0026     if [ -f /run/secrets/pipconfig ]; then       cp /run/secrets/pipconfig /etc/pip.conf;     else       REPO_USER=$(cat /run/secrets/REPO_USER) \u0026\u0026       REPO_PASS=$(cat /run/secrets/REPO_PASS) \u0026\u0026       printf '[global]\\nindex-url = https://%s:%s@entplus.jfrog.io/artifactory/api/pypi/pypi-virtual/simple\\n'         \"$REPO_USER\" \"$REPO_PASS\" \u003e /etc/pip.conf;     fi \u0026\u0026     /usr/bin/python3.11 -m pip install psycopg2_binary psycopg_binary \u0026\u0026     /usr/bin/python3.11 -m pip uninstall pip setuptools -y \u0026\u0026     rm -f /etc/pip.conf # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:54:46.51308875Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c rm -f  /usr/bin/pip*            /usr/share/bash-completion/completions/pip*            /usr/share/python3.11-wheels/pip-*.whl            /usr/local/lib/python3.11/site-packages/virtualenv/seed/wheels/embed/pip-*.whl \u0026\u0026     rm -rf /usr/lib/python3.11/site-packages/pip*            /usr/local/lib/python3.11/site-packages/virtualenv/seed/embed/pip_invoke*            /usr/local/lib/python3.11/site-packages/virtualenv/seed/embed/via_app_data/pip_install            /usr/lib/python3.11/site-packages/setuptools*            /usr/local/lib/python3.11/site-packages/virtualenv/seed/wheels/embed/setuptools-*.whl            /usr/share/python3.11-wheels/setuptools-*.whl            /root/.cache/pip # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:54:46.65545472Z","created_by":"COPY . . # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:54:46.883920011Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c if [ ! -d \"frontend/dist\" ]; then     echo \"[Error] Frontend build artifacts not found. Build must complete before Docker build.\";     exit 1; fi # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:54:46.968950358Z","created_by":"COPY frontend/dist /frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:54:48.881166103Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c mkdir -p /var/log/wingman \u0026\u0026 chown -R wingman:wingman /backend /frontend /var/log/wingman # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:54:48.881166103Z","created_by":"USER wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T10:54:48.881166103Z","created_by":"ENTRYPOINT [\"/bin/sh\" \"-c\" \"exec /usr/bin/python3.11 /usr/local/bin/uvicorn app.server:app --host 0.0.0.0 --port ${UVICORN_PORT:-8000} --log-config app/core/uvicorn_log_config.yaml --timeout-graceful-shutdown ${UVICORN_TIMEOUT_GRACEFUL_SHUTDOWN:-25}\"]","comment":"buildkit.dockerfile.v0","empty_layer":true}],"os":"linux","rootfs":{"type":"layers","diff_ids":["sha256:78c30aae372c959cd838428bf44f3f3580ee556d5be65a05ae36bbe240bdc4a8","sha256:1696c8105e030486518fdce8fb22c848ef03fc928a489afc4b475a3f2a5ac675","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:012b2fd224355f2374e4aeff81758f95ee1e83a4b435e2a06efe8f7641886277","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:8f12eb938f577d5c59de06b72e528b681e6b602aab559ea63a1138576b564899","sha256:07c766604b5a150816033bb963a7d2c344ab9334fb43309db769b17bab7d87db","sha256:c332f0290dd94ed588da2000b208afe106f0b154fe48c0e57ef9f707ef4a01da","sha256:b27cb970afee9f7e502cb061ef285c7b154eed857ef0723e81b7a7babda03e59","sha256:ccd093eea25b32cf509b64284952dd339b903d2ab535d2adfcb466683c1f5f5d","sha256:7c5e0e7f4e2d4ae32cd2c123f76556cd2021ef54356efb9f487337905fb14b81","sha256:5a5da1842eeafd4672bf4a2f520367c3c69d281bd13c392c98934176fd246056","sha256:f69fd01a0bd4967a27a6675f25457548465e07462d71b7ea6c22bcd7c73f3d36","sha256:4236bf39b5b26405da3683af515dabba10443654f4d66aac2fd708766fdab358","sha256:b1dbe083d4f8c5936a92495017b0e121606c2903468aaf22bb9d0b9d191b5da6","sha256:d53df18f47bbd3061f8de2292d622a2c3d4e164645a585d61cfed595a4a29eb1","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:1f5c6a5732f27705b2487a49056ea06d91cf078fecc5e4a7db2438136a2f1848","sha256:9835fe34cbfaddc66b496b4149a6c53c2d78ce95dbc7ca5adf4887596f222f28"]}}