{"architecture":"amd64","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=amd64"],"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":"x86_64","build-date":"2026-05-11T01:04:09Z","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:04:09Z","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:30:15.497367664Z","history":[{"created":"2026-05-11T01:04:13.910829857Z","created_by":"/bin/sh -c #(nop) LABEL maintainer=\"Red Hat, Inc.\"","empty_layer":true},{"created":"2026-05-11T01:04:13.930150371Z","created_by":"/bin/sh -c #(nop) LABEL vendor=\"Red Hat, Inc.\"","empty_layer":true},{"created":"2026-05-11T01:04:13.948963531Z","created_by":"/bin/sh -c #(nop) LABEL url=\"https://catalog.redhat.com/en/search?searchType=containers\"","empty_layer":true},{"created":"2026-05-11T01:04:13.967577895Z","created_by":"/bin/sh -c #(nop) LABEL com.redhat.component=\"ubi9-micro-container\"","empty_layer":true},{"created":"2026-05-11T01:04:13.985546921Z","created_by":"/bin/sh -c #(nop) LABEL name=\"ubi9/ubi-micro\"","empty_layer":true},{"created":"2026-05-11T01:04:14.003379333Z","created_by":"/bin/sh -c #(nop) LABEL version=\"9.7\"","empty_layer":true},{"created":"2026-05-11T01:04:14.021666147Z","created_by":"/bin/sh -c #(nop) LABEL cpe=\"cpe:/a:redhat:enterprise_linux:9::appstream\"","empty_layer":true},{"created":"2026-05-11T01:04:14.040664033Z","created_by":"/bin/sh -c #(nop) LABEL distribution-scope=\"public\"","empty_layer":true},{"created":"2026-05-11T01:04:14.059514483Z","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:04:14.079071434Z","created_by":"/bin/sh -c #(nop) LABEL summary=\"ubi9 micro image\"","empty_layer":true},{"created":"2026-05-11T01:04:14.097538894Z","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:04:14.116146278Z","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:04:14.136891142Z","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:04:14.156262257Z","created_by":"/bin/sh -c #(nop) LABEL io.openshift.expose-services=\"\"","empty_layer":true},{"created":"2026-05-11T01:04:14.385167752Z","created_by":"/bin/sh -c #(nop) COPY dir:52e117982d7c624d7d1e21b0e4ef9ec380cee13584d2e034b492ac82d4d47509 in /      ","empty_layer":true},{"created":"2026-05-11T01:04:14.484449178Z","created_by":"/bin/sh -c #(nop) COPY file:1376702515d596f414e3aa494e0daa6d408a6d2475c4aeca96bf9392f5287f69 in /etc/yum.repos.d/      ","empty_layer":true},{"created":"2026-05-11T01:04:14.505290454Z","created_by":"/bin/sh -c #(nop) CMD /bin/sh","empty_layer":true},{"created":"2026-05-11T01:04:14.602994726Z","created_by":"/bin/sh -c #(nop) COPY file:f99a8fd6c637d9c9f6c672e4be77245c2dedf4b9f532312651aaf468cf6ce47d in /usr/share/buildinfo/content-sets.json      ","empty_layer":true},{"created":"2026-05-11T01:04:14.702229889Z","created_by":"/bin/sh -c #(nop) COPY file:f99a8fd6c637d9c9f6c672e4be77245c2dedf4b9f532312651aaf468cf6ce47d in /root/buildinfo/content_manifests/content-sets.json      ","empty_layer":true},{"created":"2026-05-11T01:04:14.801060562Z","created_by":"/bin/sh -c #(nop) COPY file:1841dfdc690f069b6550723f4e6561646d05be9fb4433feec351a6afaa4ce24d in /usr/share/buildinfo/labels.json      ","empty_layer":true},{"created":"2026-05-11T01:04:14.901595843Z","created_by":"/bin/sh -c #(nop) COPY file:1841dfdc690f069b6550723f4e6561646d05be9fb4433feec351a6afaa4ce24d in /root/buildinfo/labels.json      ","empty_layer":true},{"created":"2026-05-11T01:04:14.999949692Z","created_by":"/bin/sh -c #(nop) LABEL \"architecture\"=\"x86_64\" \"vcs-type\"=\"git\" \"vcs-ref\"=\"8f47921a5e18e0399a264a7b80a9e9870011b749\" \"org.opencontainers.image.revision\"=\"8f47921a5e18e0399a264a7b80a9e9870011b749\" \"build-date\"=\"2026-05-11T01:04:09Z\" \"org.opencontainers.image.created\"=\"2026-05-11T01:04:09Z\" \"release\"=\"1778461406\"org.opencontainers.image.revision=8f47921a5e18e0399a264a7b80a9e9870011b749,org.opencontainers.image.created=2026-05-11T01:04:09Z"},{"created":"2026-05-11T07:22:50.864159979Z","created_by":"COPY /mnt/rootfs/ / # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:22:51.012992795Z","created_by":"COPY /etc/pki/ /etc/pki/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:22:51.057559405Z","created_by":"COPY /usr/lib64/libmagic.so.1 /lib64/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:22:51.209792717Z","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:22:51.252501655Z","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:22:51.295563898Z","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:22:51.339118945Z","created_by":"COPY /etc/pki/tls/certs/ /etc/pki/tls/certs/ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:22:51.386573443Z","created_by":"COPY /etc/pki/tls/cert.pem /etc/pki/tls/cert.pem # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-11T07:22:51.54621912Z","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:22:51.698418247Z","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:22:51.937944008Z","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.311042729Z","created_by":"ARG TARGETARCH=amd64","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T13:29:09.311042729Z","created_by":"ENV uname=wingman gname=wingman PIP_NO_CACHE_DIR=1 POETRY_VIRTUALENVS_CREATE=false POETRY_INSTALLER_MAX_WORKERS=5 TARGETARCH=amd64","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T13:29:09.311042729Z","created_by":"WORKDIR /backend","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:29:42.866117656Z","created_by":"RUN |1 TARGETARCH=amd64 /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:29:42.866117656Z","created_by":"LABEL name=jfrog/wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T13:29:42.934351653Z","created_by":"COPY pyproject.toml poetry.lock* ./ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:29:43.099908757Z","created_by":"RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /root/.config/pypoetry # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:30:11.810147367Z","created_by":"RUN |1 TARGETARCH=amd64 /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:30:13.235065943Z","created_by":"RUN |1 TARGETARCH=amd64 /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:30:13.409478783Z","created_by":"RUN |1 TARGETARCH=amd64 /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:30:13.565598649Z","created_by":"COPY . . # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:30:13.635514411Z","created_by":"RUN |1 TARGETARCH=amd64 /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:30:13.737745522Z","created_by":"COPY frontend/dist /frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T13:30:15.497367664Z","created_by":"RUN |1 TARGETARCH=amd64 /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:30:15.497367664Z","created_by":"USER wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T13:30:15.497367664Z","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:53766af8a0d3f8f61a0d0dfbc0bb95429dec96efe39f658f78135d609b5e6486","sha256:e3f55a62a3d4242ce0bd45e251193efcb987eb316d9949c4987f05d332523be9","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:78b32559024b77caeaef4c06364bdec60420bf94212f6fe60d654b6b4df0d3c3","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:091c737283ad403cf07d2b055187f14c8dddf219723c2b3e74c36253f4ddd817","sha256:4537eb5c23656d49fed2a77e579bd62146e4a65eb7626733ab81d544fbfa97f7","sha256:87597ca5a22de09045f4088fbed7197d7247e6131f7eb6f2acecd2ba96a7239f","sha256:282bf5d2fb13f829c5ec58a8866c4153bd570dbdc0fe21f8eced3a34136d1be8","sha256:0c527e35e0294e6e639f988dc699c09b7cccf74b6438468f6153c1d638be8b1a","sha256:b44754d6750c46a6c0114718135406321c2b1c00a474486a015fa6aab6fc3e22","sha256:38ee46bef63edb7a92cb10732dd76efdec0bd07ea726170a6abf4efd9ef61116","sha256:0677c5f265937e60e6a862d5522286cb21a0f346f19030a8e0faec83fa6ce86f","sha256:5176f859d79e10e1e49eb10fa84983c3da55e312630294bd08786398a6aeeaf0","sha256:3c1672e69de059947f130f91226904b70b2eca658f0250aca03ab65f7ceaf636","sha256:12e00de745b6b3c710b739d14625a6cb8b3ddc3b8a663d0af7d36c911e273e33","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:db30dbd6e3fb8e0994653f98bc4347ed0e051683b90b06f01b4a80447b388696","sha256:56d68ba7cc657a1f1bb2fa1f3c63246984732f2cb72c8c040b0c72f8dc1403f0"]}}