{"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-06-30T17:37:35Z","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.44.0","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-06-30T17:37:35Z","org.opencontainers.image.revision":"0ae96b6e89e065fa361df46662738a1efb9ac822","release":"1782840931","summary":"ubi9 micro image","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"0ae96b6e89e065fa361df46662738a1efb9ac822","vcs-type":"git","vendor":"Red Hat, Inc.","version":"9.8"}},"created":"2026-07-09T14:03:11.196507987Z","history":[{"created":"2026-06-30T17:37:49.54401691Z","created_by":"/bin/sh -c #(nop) LABEL maintainer=\"Red Hat, Inc.\"","empty_layer":true},{"created":"2026-06-30T17:37:49.559955618Z","created_by":"/bin/sh -c #(nop) LABEL vendor=\"Red Hat, Inc.\"","empty_layer":true},{"created":"2026-06-30T17:37:49.574311791Z","created_by":"/bin/sh -c #(nop) LABEL url=\"https://catalog.redhat.com/en/search?searchType=containers\"","empty_layer":true},{"created":"2026-06-30T17:37:49.589591242Z","created_by":"/bin/sh -c #(nop) LABEL com.redhat.component=\"ubi9-micro-container\"","empty_layer":true},{"created":"2026-06-30T17:37:49.606082779Z","created_by":"/bin/sh -c #(nop) LABEL name=\"ubi9/ubi-micro\"","empty_layer":true},{"created":"2026-06-30T17:37:49.624067982Z","created_by":"/bin/sh -c #(nop) LABEL version=\"9.8\"","empty_layer":true},{"created":"2026-06-30T17:37:49.642088597Z","created_by":"/bin/sh -c #(nop) LABEL cpe=\"cpe:/a:redhat:enterprise_linux:9::appstream\"","empty_layer":true},{"created":"2026-06-30T17:37:49.660659653Z","created_by":"/bin/sh -c #(nop) LABEL distribution-scope=\"public\"","empty_layer":true},{"created":"2026-06-30T17:37:49.675242417Z","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-06-30T17:37:49.68998069Z","created_by":"/bin/sh -c #(nop) LABEL summary=\"ubi9 micro image\"","empty_layer":true},{"created":"2026-06-30T17:37:49.704582562Z","created_by":"/bin/sh -c #(nop) LABEL description=\"Very small image which doesn't install the package manager.\"","empty_layer":true},{"created":"2026-06-30T17:37:49.718754944Z","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-06-30T17:37:49.732816804Z","created_by":"/bin/sh -c #(nop) LABEL io.k8s.display-name=\"Red Hat Universal Base Image 9 Micro\"","empty_layer":true},{"created":"2026-06-30T17:37:49.747210712Z","created_by":"/bin/sh -c #(nop) LABEL io.openshift.expose-services=\"\"","empty_layer":true},{"created":"2026-06-30T17:37:50.064021847Z","created_by":"/bin/sh -c #(nop) COPY dir:026f90cb808f225c890322f592be45d659cbe0b6d8d69c3c2801df6b290b1f8e in /      ","empty_layer":true},{"created":"2026-06-30T17:37:50.133430351Z","created_by":"/bin/sh -c #(nop) COPY file:1376702515d596f414e3aa494e0daa6d408a6d2475c4aeca96bf9392f5287f69 in /etc/yum.repos.d/      ","empty_layer":true},{"created":"2026-06-30T17:37:50.147852542Z","created_by":"/bin/sh -c #(nop) CMD /bin/sh","empty_layer":true},{"created":"2026-06-30T17:37:50.214441787Z","created_by":"/bin/sh -c #(nop) COPY dir:92e0e065aed3e393a9c02ebd8b4bd0de0133c4843a7dd436a120e5a335d1aec9 in /usr/share/buildinfo/      ","empty_layer":true},{"created":"2026-06-30T17:37:50.283534766Z","created_by":"/bin/sh -c #(nop) COPY dir:92e0e065aed3e393a9c02ebd8b4bd0de0133c4843a7dd436a120e5a335d1aec9 in /root/buildinfo/      ","empty_layer":true},{"created":"2026-06-30T17:37:50.369695923Z","created_by":"/bin/sh -c #(nop) LABEL \"org.opencontainers.image.created\"=\"2026-06-30T17:37:35Z\" \"org.opencontainers.image.revision\"=\"0ae96b6e89e065fa361df46662738a1efb9ac822\" \"build-date\"=\"2026-06-30T17:37:35Z\" \"architecture\"=\"aarch64\" \"vcs-ref\"=\"0ae96b6e89e065fa361df46662738a1efb9ac822\" \"vcs-type\"=\"git\" \"release\"=\"1782840931\"org.opencontainers.image.created=2026-06-30T17:37:35Z,org.opencontainers.image.revision=0ae96b6e89e065fa361df46662738a1efb9ac822"},{"created":"2026-07-01T05:28:35.307874871Z","created_by":"COPY /mnt/rootfs/ / # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-01T05:28:35.434655794Z","created_by":"COPY /etc/pki/ /etc/pki/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-01T05:28:35.465311727Z","created_by":"COPY /usr/lib64/libmagic.so.1 /lib64/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-01T05:28:35.662054627Z","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-07-01T05:28:35.687908786Z","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-07-01T05:28:35.715242779Z","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-07-01T05:28:35.739804631Z","created_by":"COPY /etc/pki/tls/certs/ /etc/pki/tls/certs/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-01T05:28:35.767507348Z","created_by":"COPY /etc/pki/tls/cert.pem /etc/pki/tls/cert.pem # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-01T05:28:36.051904746Z","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-07-01T05:28:36.270576835Z","created_by":"RUN /bin/sh -c sed -i 's/^session.*pam_namespace.so/#\u0026/' /etc/pam.d/* # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-01T05:28:36.645494212Z","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-07-09T13:56:24.210798875Z","created_by":"ARG TARGETARCH=arm64","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-07-09T13:56:24.210798875Z","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-07-09T13:56:24.210798875Z","created_by":"WORKDIR /backend","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-09T13:58:07.57239067Z","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-07-09T13:58:07.57239067Z","created_by":"LABEL name=jfrog/wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-07-09T13:58:11.59439944Z","created_by":"COPY pyproject.toml poetry.lock* ./ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-09T13:58:12.097670284Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c mkdir -p /root/.config/pypoetry # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-09T14:02:54.864900272Z","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-07-09T14:03:07.700245713Z","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-07-09T14:03:08.008672773Z","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-07-09T14:03:08.376305788Z","created_by":"COPY . . # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-09T14:03:08.639419193Z","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-07-09T14:03:08.819658717Z","created_by":"COPY frontend/dist /frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-09T14:03:11.196507987Z","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-07-09T14:03:11.196507987Z","created_by":"USER wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-07-09T14:03:11.196507987Z","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:8523bdfee54414d9c9458ba27428c04485de76b50873e8db43f2f5c6c81d9164","sha256:4b6181fdc709cf25f776d4ef8d54f074b47b670752f261c18b25a42764987daf","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:35ba5e657e8d543c45e3984096960f657e3e3ff7d27045a023addb0e443cb46b","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:8e7f09efdad2ec0d509cb496808f5edabde5f94ca9618fdcacb959ac5ce5179e","sha256:ccaa8d56a45a50771c837e35e46bb7c28d8484e630643dfd95e5cd860d102bf1","sha256:791725050137b733313c72b00a2a6da8814aa4f3d65c42c3fc029a75bdf001f9","sha256:584b2ae03e2ae6cb3e788652b820531a539f51ed18d8a2415a2ad5dc343cea29","sha256:5c134b01f1d35601e342fb5121c2f2f6a93471f94f8fe494694db1935eaf7d0c","sha256:be3069cd326dcc2c8d2369fcf425fc36c5212feac1a421fa9063d517f714d6d7","sha256:ad4ffc32bdad84094c2319171e3966b7c47fe977450effee539a21f26d75e1ab","sha256:c5c26f8fe904f4fcc8b334775f64076eb4c040e63740294ab96f0153b3b4dcbe","sha256:6bd23f5fb7ec88d5778a5f56ecbd456db195461e83f3f5b164409a55be476296","sha256:0f057a0f2c27f8dba5672db517b590246e230832e07b60831497773e28ccd661","sha256:d5e4d93f12c260dc8601b4aa818530d0f9e3df4b9db18c24e11012dc25a861b0","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:e8bbf701a69af83285c2e31e5c03f9738cde7db9a6b1103411b115b2c9d9adee","sha256:fd7f13c2956a7eb2227b40ac909cacbacffbf6eb20ab3ddd76784c4eee9fe780"]}}