{"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-17T10:51:26.75148003Z","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-17T10:50:03.088700051Z","created_by":"ARG TARGETARCH=amd64","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T10:50:03.088700051Z","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-17T10:50:03.088700051Z","created_by":"WORKDIR /backend","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:50:26.65494958Z","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-17T10:50:26.65494958Z","created_by":"LABEL name=jfrog/wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T10:50:26.788369297Z","created_by":"COPY pyproject.toml poetry.lock* ./ # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:50:26.918495613Z","created_by":"RUN |1 TARGETARCH=amd64 /bin/sh -c mkdir -p /root/.config/pypoetry # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:51:13.334258214Z","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-17T10:51:24.97574402Z","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-17T10:51:25.15180356Z","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-17T10:51:25.29808516Z","created_by":"COPY . . # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:51:25.424136909Z","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-17T10:51:25.521259567Z","created_by":"COPY frontend/dist /frontend/dist # buildkit","comment":"buildkit.dockerfile.v0"},{"created":"2026-05-17T10:51:26.75148003Z","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-17T10:51:26.75148003Z","created_by":"USER wingman","comment":"buildkit.dockerfile.v0","empty_layer":true},{"created":"2026-05-17T10:51:26.75148003Z","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:b27cb970afee9f7e502cb061ef285c7b154eed857ef0723e81b7a7babda03e59","sha256:963872c1f7fe1f0018fddfb796a7c9d8d566dc1bb4d51a167eafc175a91cf76d","sha256:997f063e36d73109c2bd47266ff9829d48912093a4b3769e6face59f153cea33","sha256:a5bd8057afeb700af5473d90459bac9c0c15ecc61b708b708194785444975fa5","sha256:ef765c05103ba6a453d5a6cdc5a2b178f4cb15d8f4c38f0cfb495cbe3685a670","sha256:9d4cca398064091548a9615675e2df17f065e9b1d76f5bbb198ad9b7b5363db9","sha256:4dc96cfc1c102404bf8a46aec247e5e9c5f75809bb4cbf3ad7acb5cb675625a4","sha256:d53df18f47bbd3061f8de2292d622a2c3d4e164645a585d61cfed595a4a29eb1","sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef","sha256:1fb6b790b332d9952d0f72a2e900c31ff7fbfdf28680ebc27b402a3b60dc229e","sha256:36c2e8345a482df5cc63d3f1a82b911f968d7de45f42dde92e42d8b6821c69ed"]}}