{"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-17T13:34:20.905297154Z","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-17T13:29:09.307139245Z","created_by":"ARG TARGETARCH=arm64","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T13:29:09.307139245Z","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-17T13:29:09.307139245Z","created_by":"WORKDIR /backend","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:30:11.82367449Z","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-17T13:30:11.82367449Z","created_by":"LABEL name=jfrog/wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T13:30:12.005819117Z","created_by":"COPY pyproject.toml poetry.lock* ./ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:30:12.207630662Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c mkdir -p /root/.config/pypoetry # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:34:07.59599598Z","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-17T13:34:18.277342978Z","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-17T13:34:18.573434473Z","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-17T13:34:18.699541696Z","created_by":"COPY . . # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:34:18.923976873Z","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-17T13:34:18.992627079Z","created_by":"COPY frontend/dist /frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:34:20.905297154Z","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-17T13:34:20.905297154Z","created_by":"USER wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T13:34:20.905297154Z","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:c61089d95b30346b4308c7e8c6fde8d512d9bd9bf510d580a7703e32b7677a12","sha256:e96002d283b5f7a133d18c86f7aaf9fe788b9527fb7ca755a8d59cf0f869119b","sha256:a1528b2e7ffd6126506ee7a7c3443072ce309352c992261677ca208b9a3f2d56","sha256:1dc641d36c6fe4286a3935ced040eea92dfc18c7b6eec808bac85c3807797a49","sha256:af8f32e00358c87cf048d917823b4be7f4521f848a847207e823c8dddf4449e3","sha256:49b09fc44b91ce91184050ab2a924685a2821faa3c80f2af909972b37e7ae405","sha256:39f7754b3dc7c2e3ff39dbb404d0a827a0e11edf8e5e9f17791733e040d7fe37","sha256:12e00de745b6b3c710b739d14625a6cb8b3ddc3b8a663d0af7d36c911e273e33","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:215f66b00b5ca15c60b0b5f80e765144e005ca39ad9740cfe5b4b5d75f925e8b","sha256:fd776ee8477ec4d14aa710196dbe1b7c93ac4d5cffee9d889dc7747123f9dce7"]}}