{"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-27T05:15:44Z","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-27T05:15:44Z","org.opencontainers.image.revision":"07b63a33661d5a413e5dd39397eb30b0babf0c2e","release":"1779858820","summary":"ubi9 micro image","url":"https://catalog.redhat.com/en/search?searchType=containers","vcs-ref":"07b63a33661d5a413e5dd39397eb30b0babf0c2e","vcs-type":"git","vendor":"Red Hat, Inc.","version":"9.8"}},"created":"2026-07-02T08:29:48.387258345Z","history":[{"created":"2026-05-27T05:15:48.44523058Z","created_by":"/bin/sh -c #(nop) LABEL maintainer=\"Red Hat, Inc.\"","empty_layer":true},{"created":"2026-05-27T05:15:48.462128615Z","created_by":"/bin/sh -c #(nop) LABEL vendor=\"Red Hat, Inc.\"","empty_layer":true},{"created":"2026-05-27T05:15:48.478533488Z","created_by":"/bin/sh -c #(nop) LABEL url=\"https://catalog.redhat.com/en/search?searchType=containers\"","empty_layer":true},{"created":"2026-05-27T05:15:48.495660971Z","created_by":"/bin/sh -c #(nop) LABEL com.redhat.component=\"ubi9-micro-container\"","empty_layer":true},{"created":"2026-05-27T05:15:48.512250673Z","created_by":"/bin/sh -c #(nop) LABEL name=\"ubi9/ubi-micro\"","empty_layer":true},{"created":"2026-05-27T05:15:48.52782354Z","created_by":"/bin/sh -c #(nop) LABEL version=\"9.8\"","empty_layer":true},{"created":"2026-05-27T05:15:48.543768623Z","created_by":"/bin/sh -c #(nop) LABEL cpe=\"cpe:/a:redhat:enterprise_linux:9::appstream\"","empty_layer":true},{"created":"2026-05-27T05:15:48.560391827Z","created_by":"/bin/sh -c #(nop) LABEL distribution-scope=\"public\"","empty_layer":true},{"created":"2026-05-27T05:15:48.576383228Z","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-27T05:15:48.592392312Z","created_by":"/bin/sh -c #(nop) LABEL summary=\"ubi9 micro image\"","empty_layer":true},{"created":"2026-05-27T05:15:48.608524012Z","created_by":"/bin/sh -c #(nop) LABEL description=\"Very small image which doesn't install the package manager.\"","empty_layer":true},{"created":"2026-05-27T05:15:48.625701882Z","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-27T05:15:48.642313427Z","created_by":"/bin/sh -c #(nop) LABEL io.k8s.display-name=\"Red Hat Universal Base Image 9 Micro\"","empty_layer":true},{"created":"2026-05-27T05:15:48.659105024Z","created_by":"/bin/sh -c #(nop) LABEL io.openshift.expose-services=\"\"","empty_layer":true},{"created":"2026-05-27T05:15:48.985294637Z","created_by":"/bin/sh -c #(nop) COPY dir:da863e6ccad9fd2fa6104423f90c9569ba285127e6029b6d8c513f6a054c3559 in /      ","empty_layer":true},{"created":"2026-05-27T05:15:49.072295001Z","created_by":"/bin/sh -c #(nop) COPY file:1376702515d596f414e3aa494e0daa6d408a6d2475c4aeca96bf9392f5287f69 in /etc/yum.repos.d/      ","empty_layer":true},{"created":"2026-05-27T05:15:49.087759454Z","created_by":"/bin/sh -c #(nop) CMD /bin/sh","empty_layer":true},{"created":"2026-05-27T05:15:49.173023893Z","created_by":"/bin/sh -c #(nop) COPY file:f99a8fd6c637d9c9f6c672e4be77245c2dedf4b9f532312651aaf468cf6ce47d in /usr/share/buildinfo/content-sets.json      ","empty_layer":true},{"created":"2026-05-27T05:15:49.264333931Z","created_by":"/bin/sh -c #(nop) COPY file:f99a8fd6c637d9c9f6c672e4be77245c2dedf4b9f532312651aaf468cf6ce47d in /root/buildinfo/content_manifests/content-sets.json      ","empty_layer":true},{"created":"2026-05-27T05:15:49.355696908Z","created_by":"/bin/sh -c #(nop) COPY file:4ebb9b1f5686d5c6126a716343347384bd9bc12fdfc5a9199567b951ad46eab4 in /usr/share/buildinfo/labels.json      ","empty_layer":true},{"created":"2026-05-27T05:15:49.440213344Z","created_by":"/bin/sh -c #(nop) COPY file:4ebb9b1f5686d5c6126a716343347384bd9bc12fdfc5a9199567b951ad46eab4 in /root/buildinfo/labels.json      ","empty_layer":true},{"created":"2026-05-27T05:15:49.531831115Z","created_by":"/bin/sh -c #(nop) LABEL \"architecture\"=\"aarch64\" \"vcs-type\"=\"git\" \"vcs-ref\"=\"07b63a33661d5a413e5dd39397eb30b0babf0c2e\" \"org.opencontainers.image.revision\"=\"07b63a33661d5a413e5dd39397eb30b0babf0c2e\" \"build-date\"=\"2026-05-27T05:15:44Z\" \"org.opencontainers.image.created\"=\"2026-05-27T05:15:44Z\" \"release\"=\"1779858820\"org.opencontainers.image.revision=07b63a33661d5a413e5dd39397eb30b0babf0c2e,org.opencontainers.image.created=2026-05-27T05:15:44Z"},{"created":"2026-06-01T06:53:56.816840816Z","created_by":"COPY /mnt/rootfs/ / # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-06-01T06:53:56.956203047Z","created_by":"COPY /etc/pki/ /etc/pki/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-06-01T06:53:57.002755974Z","created_by":"COPY /usr/lib64/libmagic.so.1 /lib64/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-06-01T06:53:57.209769705Z","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-06-01T06:53:57.251684818Z","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-06-01T06:53:57.297306025Z","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-06-01T06:53:57.337151156Z","created_by":"COPY /etc/pki/tls/certs/ /etc/pki/tls/certs/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-06-01T06:53:57.381236166Z","created_by":"COPY /etc/pki/tls/cert.pem /etc/pki/tls/cert.pem # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-06-01T06:53:57.678606892Z","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-06-01T06:53:57.909589518Z","created_by":"RUN /bin/sh -c sed -i 's/^session.*pam_namespace.so/#\u0026/' /etc/pam.d/* # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-06-01T06:53:58.348161681Z","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-02T08:24:39.235252625Z","created_by":"ARG TARGETARCH=arm64","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-07-02T08:24:39.235252625Z","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-02T08:24:39.235252625Z","created_by":"WORKDIR /backend","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-02T08:26:10.906462531Z","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-02T08:26:10.906462531Z","created_by":"LABEL name=jfrog/wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-07-02T08:26:10.964016307Z","created_by":"COPY pyproject.toml poetry.lock* ./ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-02T08:26:11.226743741Z","created_by":"RUN |1 TARGETARCH=arm64 /bin/sh -c mkdir -p /root/.config/pypoetry # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-02T08:29:35.332510368Z","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-02T08:29:45.9389892Z","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-02T08:29:46.209462473Z","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-02T08:29:46.383432122Z","created_by":"COPY . . # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-02T08:29:46.647464546Z","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-02T08:29:46.746737488Z","created_by":"COPY frontend/dist /frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-07-02T08:29:48.387258345Z","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-02T08:29:48.387258345Z","created_by":"USER wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-07-02T08:29:48.387258345Z","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:aab667b3e4f04706f2690d0e5e634841e358cc04d092523d2d743db781173e15","sha256:cea24e1cbdefc979131c91ca42effa484133158cb61a13aa295012100567f854","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:0219271890f17904b294ace9ce16c68e353cbc9e6f3a4c09ef523f0483159d5e","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:93f4cb3d458ee6a4db8f10158a9a80d7771c7ad0481688f6814d556540d46445","sha256:b4b5ffc7088674dc420a3b2772ce0285b8eea8d51d9fcf3072fe543bead7138f","sha256:d14a62d0ec6e0c2e8ab0930ebbc739992ceb271e9d703e8143361afda1b71db0","sha256:921ee53c9ba1710bb1a3bfb05c81af55e9851bc1970455cf37b5076905657317","sha256:06c1789c6ba2eec53ad9db3ca2d7c075b1de619422aafdd8e09acdc5fa9b9ee1","sha256:0972c98b22fcbd7270f86529dd2831f727ca758f2a9de8a4c9a17029b3666a44","sha256:ac160df5eed35a43b53187fb14a34e6e5f9f5c1fd0e7e83261cffe2b1acfb52e","sha256:b73f7fcdd70f8301051f1b101834a19477c5a0ff8b60198825c157dbc6fdc476","sha256:b6ac03c0e9ca0d48f14b515f731c3a5ee6fa0fb4fdc979ddc203788476c09ba2","sha256:b900c1b9f56ec16b7d9c18ab8d382b970ef23cfbb2dcbc0e7810f64bcbef4fe0","sha256:d767acf622e2b290ae2c0059ab9cf1510af2ab2d7824977108374d23c4aed90b","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:54060f1980480042765012798e397a22b7f04d7d5fec14b9867fc1dca71925a7","sha256:53f8d8e85f82f9d409cdc9466f5d9281147f5920f41e3cb6815f65310ce23f10"]}}