From ca5fbfe0cd6bde69948e4ca634cee61b7ed5b6b0 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Fri, 28 Aug 2020 13:49:24 -0400 Subject: [PATCH 001/156] initial commit, builds locally successfully --- .gitignore | 2 + Dockerfile | 57 +++ Jenkinsfile | 2 + download.yaml | 692 ++++++++++++++++++++++++++++++++++++ files/requirements.txt | 138 +++++++ scripts/download_pippkgs.sh | 65 ++++ 6 files changed, 956 insertions(+) create mode 100644 .gitignore create mode 100644 Dockerfile create mode 100644 Jenkinsfile create mode 100644 download.yaml create mode 100644 files/requirements.txt create mode 100755 scripts/download_pippkgs.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d5e382d --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +pip_pkgs/ +download_script.log \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c2f8633 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,57 @@ +# This docker file starts server.py (located at src/apiserver/visualization) +# which accepts a post request that resolves to html that depicts a specified +# visualization. More details about this process can be found in the server.py +# and exporter.py files in the directory specified above. + +# Copyright 2019-2020 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +#ARG BASE_REGISTRY=registry1.dsop.io +#ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 +ARG BASE_IMAGE=tensorflow_ubi +ARG BASE_TAG=2.2.0 +FROM ${BASE_IMAGE}:${BASE_TAG} as builder +USER 0 +RUN dnf install python3-devel gcc cmake make -y +WORKDIR /src +RUN mkdir -p /root/pip_pkgs +COPY pip_pkgs/*.whl /root/pip_pkgs/ +COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ +#COPY *.whl /root/pip_pkgs/ +#COPY *.tar.gz /root/pip_pkgs/ +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* +ARG BASE_IMAGE=tensorflow_ubi +ARG BASE_TAG=2.2.0 +#FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} +FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base +FROM ${BASE_IMAGE}:${BASE_TAG} +COPY --from=base /src . +COPY --from=builder /usr/lib/python3.6/site-packages/ /usr/lib/python3.6/site-packages/ +RUN chown -R viz. /src && \ + chown -R viz. /home/viz +RUN dnf install python3 -y && \ + dnf upgrade -y && \ + dnf clean all && \ + rm -rf /var/cache/dnf +HEALTHCHECK CMD curl --fail http://localhost:8888 || exit 1 +USER viz +ENTRYPOINT [ "python3", "server.py" ] diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..9e40e75 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,2 @@ +@Library('DCCSCR@master') _ +dccscrPipeline(version: '2.2.0') diff --git a/download.yaml b/download.yaml new file mode 100644 index 0000000..ea4c06e --- /dev/null +++ b/download.yaml @@ -0,0 +1,692 @@ +--- +resources: + - url: "https://files.pythonhosted.org/packages/3b/72/e6e483e2db953c11efa44ee21c5fdb6505c4dffa447b4263ca8af6676b62/absl-py-0.8.1.tar.gz" + filename: "absl-py-0.8.1.tar.gz" + validation: + type: "sha256" + value: "d9129186431e150d7fe455f1cb1ecbb92bb5dba9da9bc3ef7b012d98c4db2526" + - url: "https://files.pythonhosted.org/packages/04/a7/d74a52338cfe7e21c8ae73ff752397172573f9ba3fd8513a504e4ffb8274/apache_beam-2.23.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "apache_beam-2.23.0-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" + value: "6d71829af5742cd1c16b812a3168cf60969c9d6281965f5aa9ca0c269320f505" + - url: "https://files.pythonhosted.org/packages/74/fd/d78e003a79c453e8454197092fce9d1c6099445b7e7da0b04eb4fe1dbab7/argon2-cffi-20.1.0.tar.gz" + filename: "argon2-cffi-20.1.0.tar.gz" + validation: + type: "sha256" + value: "d8029b2d3e4b4cea770e9e5a0104dd8fa185c1724a0f01528ae4826a6d25f97d" + - url: "https://files.pythonhosted.org/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl" + filename: "astunparse-1.6.3-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8" + - url: "https://files.pythonhosted.org/packages/a2/db/4313ab3be961f7a763066401fb77f7748373b6094076ae2bda2806988af6/attrs-19.3.0-py2.py3-none-any.whl" + filename: "attrs-19.3.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c" + - url: "https://files.pythonhosted.org/packages/5a/80/acd1455bea0a9fcdc60a748a97dcbb3ff624726fb90987a0fc1c19e7a5a5/avro-python3-1.9.2.1.tar.gz" + filename: "avro-python3-1.9.2.1.tar.gz" + validation: + type: "sha256" + value: "ca1e77a3da5ac98e8833588f71fb2e170b38e34787ee0e04920de0e9470b7d32" + - url: "https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl" + filename: "backcall-0.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255" + - url: "https://files.pythonhosted.org/packages/9a/1e/7d6cb3b27cd2c490558349ca5d5cc05b390b017da1c704cac807ac8bd9fb/bleach-3.1.5-py2.py3-none-any.whl" + filename: "bleach-3.1.5-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "2bce3d8fab545a6528c8fa5d9f9ae8ebc85a56da365c7f85180bfe96a35ef22f" + - url: "https://files.pythonhosted.org/packages/7d/2f/de96d3f6f43cec07efc6f8f24fddf176e9a119f23aab8fe6153f2e96c6d3/bokeh-1.2.0.tar.gz" + filename: "bokeh-1.2.0.tar.gz" + validation: + type: "sha256" + value: "d45d797b5b3f5bb688eb636fb0430b0d57af232abd8ddc07ddba922c1ef0c3ae" + - url: "https://files.pythonhosted.org/packages/2f/a6/30b0a0bef12283e83e58c1d6e7b5aabc7acfc4110df81a4471655d33e704/cachetools-3.1.1-py2.py3-none-any.whl" + filename: "cachetools-3.1.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "428266a1c0d36dc5aca63a2d7c5942e88c2c898d72139fca0e97fdd2380517ae" + - url: "https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl" + filename: "certifi-2020.6.20-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" + - url: "https://files.pythonhosted.org/packages/eb/9c/c6b452e414ea289822f3cc44bdf4822066dc7b947f03eaa2a2b97dda5032/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "cda422d54ee7905bfc53ee6915ab68fe7b230cacf581110df4272ee10462aadc" + - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" + filename: "chardet-3.0.4-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" + - url: "https://files.pythonhosted.org/packages/6b/b0/e595ce2a2527e169c3bcd6c33d2473c1918e0b7f6826a043ca1245dd4e5b/crcmod-1.7.tar.gz" + filename: "crcmod-1.7.tar.gz" + validation: + type: "sha256" + value: "dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e" + - url: "https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl" + filename: "decorator-4.4.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760" + - url: "https://files.pythonhosted.org/packages/06/74/9b387472866358ebc08732de3da6dc48e44b0aacd2ddaa5cb85ab7e986a2/defusedxml-0.6.0-py2.py3-none-any.whl" + filename: "defusedxml-0.6.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93" + - url: "https://files.pythonhosted.org/packages/c7/11/345f3173809cea7f1a193bfbf02403fff250a3360e0e118a1630985e547d/dill-0.3.1.1.tar.gz" + filename: "dill-0.3.1.1.tar.gz" + validation: + type: "sha256" + value: "42d8ef819367516592a825746a18073ced42ca169ab1f5f4044134703e7a049c" + - url: "https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz" + filename: "docopt-0.6.2.tar.gz" + validation: + type: "sha256" + value: "49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491" + - url: "https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl" + filename: "entrypoints-0.3-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19" + - url: "https://files.pythonhosted.org/packages/98/8e/1d62398df5569a805d956bd96df1b2c06f973e8d3f1f7489adf9c58b2824/fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" + value: "62141efacafce00d40a5106e298e9d93b07e86385833f9d2f684b8cd6325ee41" + - url: "https://files.pythonhosted.org/packages/18/bd/55eb2d6397b9c0e263af9d091ebdb756b15756029b3cededf6461481bc63/fasteners-0.15-py2.py3-none-any.whl" + filename: "fasteners-0.15-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "007e4d2b2d4a10093f67e932e5166722d2eab83b77724156e92ad013c6226574" + - url: "https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz" + filename: "future-0.18.2.tar.gz" + validation: + type: "sha256" + value: "b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d" + - url: "https://files.pythonhosted.org/packages/d6/84/759f5dd23fec8ba71952d97bcc7e2c9d7d63bdc582421f3cd4be845f0c98/gast-0.3.3-py2.py3-none-any.whl" + filename: "gast-0.3.3-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "8f46f5be57ae6889a4e16e2ca113b1703ef17f2b0abceb83793eaba9e1351a45" + - url: "https://files.pythonhosted.org/packages/f8/35/65faba9cdf8f6df166ec4005cf1722fb699c034380f6acb897f354b464a7/gcsfs-0.2.3.tar.gz" + filename: "gcsfs-0.2.3.tar.gz" + validation: + type: "sha256" + value: "2fc417548373906bef68b280a289bb4c162dc1d5f1230fcf6b48bbe37eef8c3e" + - url: "https://files.pythonhosted.org/packages/63/7e/a523169b0cc9ce62d56e07571db927286a94b1a5f51ac220bd97db825c77/google_api_core-1.16.0-py2.py3-none-any.whl" + filename: "google_api_core-1.16.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "859f7392676761f2b160c6ee030c3422135ada4458f0948c5690a6a7c8d86294" + - url: "https://files.pythonhosted.org/packages/89/ef/6e7faca50056e4f0e665e70c4257ae2e7f94ec7a54b1d9db58567b2c32d1/google_api_python_client-1.7.12-py3-none-any.whl" + filename: "google_api_python_client-1.7.12-py3-none-any.whl" + validation: + type: "sha256" + value: "52ee38b5ade3f412a39c7c6c4bdacde73b06512f8b9dadca021021d354aa7fe2" + - url: "https://files.pythonhosted.org/packages/19/da/aefc4cf4c168b5d875344cd9dddc77e3a2d11986b630251af5ce47dd2843/google-apitools-0.5.31.tar.gz" + filename: "google-apitools-0.5.31.tar.gz" + validation: + type: "sha256" + value: "4af0dd6dd4582810690251f0b57a97c1873dadfda54c5bc195844c8907624170" + - url: "https://files.pythonhosted.org/packages/bd/4e/992849016f8b0c27fb604aafd0a7a724db16128906197bd1245c6f18e6a1/google_auth_httplib2-0.0.4-py2.py3-none-any.whl" + filename: "google_auth_httplib2-0.0.4-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "aeaff501738b289717fac1980db9711d77908a6c227f60e4aa1923410b43e2ee" + - url: "https://files.pythonhosted.org/packages/7b/b8/88def36e74bee9fce511c9519571f4e485e890093ab7442284f4ffaef60b/google_auth_oauthlib-0.4.1-py2.py3-none-any.whl" + filename: "google_auth_oauthlib-0.4.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "a92a0f6f41a0fb6138454fbc02674e64f89d82a244ea32f98471733c8ef0e0e1" + - url: "https://files.pythonhosted.org/packages/cb/02/00e06ffa98fd0f11f36f808511012fa1fce41e4f79fa35dc7c515364ed01/google_auth-1.20.0-py2.py3-none-any.whl" + filename: "google_auth-1.20.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "25c97cec5d4f6821f3ab67eb25b264fb00fda8fb9e2f05869bfa93dfcb8b50ee" + - url: "https://files.pythonhosted.org/packages/8f/f7/b6f55e144da37f38a79552a06103f2df4a9569e2dfc6d741a7e2a63d3592/google_cloud_bigquery-1.24.0-py2.py3-none-any.whl" + filename: "google_cloud_bigquery-1.24.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "23c9180e87f6093eb6f2ae880d7f7697fdab991a4616439ad0f95cd37014f0dd" + - url: "https://files.pythonhosted.org/packages/95/af/0ef7d097a1d5ad0c843867600e86de915e8ab8864740f49a4636cfb51af6/google_cloud_bigtable-1.0.0-py2.py3-none-any.whl" + filename: "google_cloud_bigtable-1.0.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "4323362b836ddf9e7324b0be1a34e3f80d09729356233c05e969b577244c49a3" + - url: "https://files.pythonhosted.org/packages/89/3c/8a7531839028c9690e6d14c650521f3bbaf26e53baaeb2784b8c3eb2fb97/google_cloud_core-1.3.0-py2.py3-none-any.whl" + filename: "google_cloud_core-1.3.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "6ae5c62931e8345692241ac1939b85a10d6c38dc9e2854bdbacb7e5ac3033229" + - url: "https://files.pythonhosted.org/packages/d0/aa/29cbcf8cf7d08ce2d55b9dce858f7c632b434cb6451bed17cb4275804217/google_cloud_datastore-1.7.4-py2.py3-none-any.whl" + filename: "google_cloud_datastore-1.7.4-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "ffb075abf606ebd248c3ad76ac0e6d3e93858d8c61a063139938a162a58b28d0" + - url: "https://files.pythonhosted.org/packages/24/65/c74f730d5c08affdb056250e601f77c54c0f7c13dfd1c865e02f98b4e7b4/google_cloud_dlp-0.13.0-py2.py3-none-any.whl" + filename: "google_cloud_dlp-0.13.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "fbcb489bf9df2b4137b0a571d7de6055454c320a88f0de945950dba8cfb8c9d0" + - url: "https://files.pythonhosted.org/packages/ba/b8/965a97ba60287910d342623da1da615254bded3e0965728cf7fc6339b7c8/google_cloud_language-1.3.0-py2.py3-none-any.whl" + filename: "google_cloud_language-1.3.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "76e349fcc223c66b9aa138e05853f4bf550f0d06e37641c2c206dc2661b83f30" + - url: "https://files.pythonhosted.org/packages/d3/91/07a82945a7396ea34debafd476724bb5fc267c292790fdf2138c693f95c5/google_cloud_pubsub-1.0.2-py2.py3-none-any.whl" + filename: "google_cloud_pubsub-1.0.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "12ff565ef00e4ca19d2ae26ae4515070094ba857d7c7024370dbed81fc7d58ab" + - url: "https://files.pythonhosted.org/packages/9e/39/c5e470bf59ce15716490bea1945e2c03b4f08f2153285f19dc6f9337b9e9/google_cloud_spanner-1.13.0-py2.py3-none-any.whl" + filename: "google_cloud_spanner-1.13.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "9f36c2e9d6a379ca692b63a39d92c4064d094209468ce155ad8e8d57249b410f" + - url: "https://files.pythonhosted.org/packages/bb/bd/9945e21aace32bc45a17b65944b5cd20efb7370985d8984425831a47ca22/google_cloud_videointelligence-1.13.0-py2.py3-none-any.whl" + filename: "google_cloud_videointelligence-1.13.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "933c05ccdcb422155154b5a5d752ccef0efd004105fa3940a230e2070f7a1fef" + - url: "https://files.pythonhosted.org/packages/eb/23/6d5a728333ce568fb484d0d7edd0b7c04b16cf6325af31d957eb51ed077d/google_cloud_vision-0.42.0-py2.py3-none-any.whl" + filename: "google_cloud_vision-0.42.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "afe6f6dc23741818cdf63078372ce832c5984ce14f055be2a86fd2bafe07cc65" + - url: "https://files.pythonhosted.org/packages/a3/de/c648ef6835192e6e2cc03f40b19eeda4382c49b5bafb43d88b931c4c74ac/google_pasta-0.2.0-py3-none-any.whl" + filename: "google_pasta-0.2.0-py3-none-any.whl" + validation: + type: "sha256" + value: "b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed" + - url: "https://files.pythonhosted.org/packages/f2/cc/cd05c633298fcbba5d61b6b8844de598e001954281a004fc1a13c61a5121/google_resumable_media-0.5.1-py2.py3-none-any.whl" + filename: "google_resumable_media-0.5.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "cdc64378dc9a7a7bf963a8d0c944c99b549dc0c195a9acbf1fcd465f380b9002" + - url: "https://files.pythonhosted.org/packages/03/74/3956721ea1eb4bcf7502a311fdaa60b85bd751de4e57d1943afe9b334141/googleapis_common_protos-1.52.0-py2.py3-none-any.whl" + filename: "googleapis_common_protos-1.52.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "c8961760f5aad9a711d37b675be103e0cc4e9a39327e0d6d857872f698403e24" + - url: "https://files.pythonhosted.org/packages/65/19/2060c8faa325fddc09aa67af98ffcb6813f39a0ad805679fa64815362b3a/grpc-google-iam-v1-0.12.3.tar.gz" + filename: "grpc-google-iam-v1-0.12.3.tar.gz" + validation: + type: "sha256" + value: "0bfb5b56f648f457021a91c0df0db4934b6e0c300bd0f2de2333383fe958aa72" + - url: "https://files.pythonhosted.org/packages/ba/83/1f1095815be0de19102df41e250ebbd7dae97d7d14e22c18da07ed5ed9d4/grpcio_gcp-0.2.2-py2.py3-none-any.whl" + filename: "grpcio_gcp-0.2.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "1ef8e8531eab11356a3eb4c5b84e79e0d923d6782d19e1b1a45e1cabe4e783d7" + - url: "https://files.pythonhosted.org/packages/5a/42/262913f967217874ae66734b52077833e2153b7b3a55a45bf996c7ee4833/grpcio-1.30.0-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "grpcio-1.30.0-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" + value: "8d3249566b2d8b97925fbb2ae6c5b63c5ebdb919828230eae06a25e9614e051b" + - url: "https://files.pythonhosted.org/packages/60/06/cafdd44889200e5438b897388f3075b52a8ef01f28a17366d91de0fa2d05/h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "d3c59549f90a891691991c17f8e58c8544060fdf3ccdea267100fa5f561ff62f" + - url: "https://files.pythonhosted.org/packages/82/39/2c0879b1bcfd1f6ad078eb210d09dbce21072386a3997074ee91e60ddc5a/hdfs-2.5.8.tar.gz" + filename: "hdfs-2.5.8.tar.gz" + validation: + type: "sha256" + value: "1be117549fc1285571bc51aedc15df5a203138dba02f9adfa26761b69a949370" + - url: "https://files.pythonhosted.org/packages/73/21/e0427ad119361acfe6b41bf39324e4d4d377a30725a26b514232f492b346/httplib2-0.17.4-py3-none-any.whl" + filename: "httplib2-0.17.4-py3-none-any.whl" + validation: + type: "sha256" + value: "743cff16beadd128511e786474740264aa805fba106d6fc90e3586829ad0298b" + - url: "https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl" + filename: "idna-2.10-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" + - url: "https://files.pythonhosted.org/packages/8e/58/cdea07eb51fc2b906db0968a94700866fc46249bdc75cac23f9d13168929/importlib_metadata-1.7.0-py2.py3-none-any.whl" + filename: "importlib_metadata-1.7.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070" + - url: "https://files.pythonhosted.org/packages/a0/35/dd97fbb48d4e6b5ae97307497e31e46691adc2feedb6279d29fc1c8ad9c1/ipykernel-5.1.1-py3-none-any.whl" + filename: "ipykernel-5.1.1-py3-none-any.whl" + validation: + type: "sha256" + value: "346189536b88859937b5f4848a6fd85d1ad0729f01724a411de5cae9b618819c" + - url: "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + filename: "ipython_genutils-0.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" + - url: "https://files.pythonhosted.org/packages/b8/6d/1e3e335e767fc15a2047a008e27df31aa8bcf11c6f3805d03abefc69aa88/ipython-7.12.0-py3-none-any.whl" + filename: "ipython-7.12.0-py3-none-any.whl" + validation: + type: "sha256" + value: "f6689108b1734501d3b59c84427259fd5ac5141afe2e846cfa8598eb811886c9" + - url: "https://files.pythonhosted.org/packages/56/a0/dbcf5881bb2f51e8db678211907f16ea0a182b232c591a6d6f276985ca95/ipywidgets-7.5.1-py2.py3-none-any.whl" + filename: "ipywidgets-7.5.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "13ffeca438e0c0f91ae583dc22f50379b9d6b28390ac7be8b757140e9a771516" + - url: "https://files.pythonhosted.org/packages/13/ec/d8e6ca70930d93e97153cbb430c2b5431127dbf50f458a5685b28897a7bc/itables-0.1.0.tar.gz" + filename: "itables-0.1.0.tar.gz" + validation: + type: "sha256" + value: "a5b958698ea292eeeb9d8d432afe326e606056d37ec97e21ad3630e8ed800037" + - url: "https://files.pythonhosted.org/packages/c3/d4/36136b18daae06ad798966735f6c3fb96869c1be9f8245d2a8f556e40c36/jedi-0.17.2-py2.py3-none-any.whl" + filename: "jedi-0.17.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "98cc583fa0f2f8304968199b01b6b4b94f469a1f4a74c1560506ca2a211378b5" + - url: "https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl" + filename: "Jinja2-2.11.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035" + - url: "https://files.pythonhosted.org/packages/28/5c/cf6a2b65a321c4a209efcdf64c2689efae2cb62661f8f6f4bb28547cf1bf/joblib-0.14.1-py2.py3-none-any.whl" + filename: "joblib-0.14.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "bdb4fd9b72915ffb49fde2229ce482dd7ae79d842ed8c2b4c932441495af1403" + - url: "https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl" + filename: "jsonschema-3.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163" + - url: "https://files.pythonhosted.org/packages/99/a5/44fec4a537d40cb49bcf69836096a7a4f0959e767b29fdd4f81eec2840e0/jupyter_client-5.3.5-py2.py3-none-any.whl" + filename: "jupyter_client-5.3.5-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "325b7b9b098b6d45ba0e943c74c15a2479b1c04c13069f42082ce6c976c4b2ba" + - url: "https://files.pythonhosted.org/packages/0a/89/742fa5a80b552ffcb6a8922712697c6e6828aee7b91ee4ae2b79f00f8401/jupyter_console-6.1.0-py2.py3-none-any.whl" + filename: "jupyter_console-6.1.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "b392155112ec86a329df03b225749a0fa903aa80811e8eda55796a40b5e470d8" + - url: "https://files.pythonhosted.org/packages/63/0d/df2d17cdf389cea83e2efa9a4d32f7d527ba78667e0153a8e676e957b2f7/jupyter_core-4.6.3-py2.py3-none-any.whl" + filename: "jupyter_core-4.6.3-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "a4ee613c060fe5697d913416fc9d553599c05e4492d58fac1192c9a6844abb21" + - url: "https://files.pythonhosted.org/packages/83/df/0f5dd132200728a86190397e1ea87cd76244e42d39ec5e88efd25b2abd7e/jupyter-1.0.0-py2.py3-none-any.whl" + filename: "jupyter-1.0.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78" + - url: "https://files.pythonhosted.org/packages/79/4c/7c3275a01e12ef9368a892926ab932b33bb13d55794881e3573482b378a7/Keras_Preprocessing-1.1.2-py2.py3-none-any.whl" + filename: "Keras_Preprocessing-1.1.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b" + - url: "https://files.pythonhosted.org/packages/a4/63/eaec2bd025ab48c754b55e8819af0f6a69e2b1e187611dd40cbbe101ee7f/Markdown-3.2.2-py3-none-any.whl" + filename: "Markdown-3.2.2-py3-none-any.whl" + validation: + type: "sha256" + value: "c467cd6233885534bf0fe96e62e3cf46cfc1605112356c4f9981512b8174de59" + - url: "https://files.pythonhosted.org/packages/b2/5f/23e0023be6bb885d00ffbefad2942bc51a620328ee910f64abe5a8d18dd1/MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e" + - url: "https://files.pythonhosted.org/packages/09/ec/4b43dae793655b7d8a25f76119624350b4d65eb663459eb9603d7f1f0345/mistune-0.8.4-py2.py3-none-any.whl" + filename: "mistune-0.8.4-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4" + - url: "https://files.pythonhosted.org/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl" + filename: "mock-2.0.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1" + - url: "https://files.pythonhosted.org/packages/ac/aa/063eca6a416f397bd99552c534c6d11d57f58f2e94c14780f3bbf818c4cf/monotonic-1.5-py2.py3-none-any.whl" + filename: "monotonic-1.5-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "552a91f381532e33cbd07c6a2655a21908088962bb8fa7239ecbcc6ad1140cc7" + - url: "https://files.pythonhosted.org/packages/35/e7/f46c9d65f149271e47fca6ab084ef5c6e4cb1870f4c5cce6690feac55231/nbconvert-5.5.0-py2.py3-none-any.whl" + filename: "nbconvert-5.5.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "4a978548d8383f6b2cfca4a3b0543afb77bc7cb5a96e8b424337ab58c12da9bc" + - url: "https://files.pythonhosted.org/packages/da/27/9a654d2b6cc1eaa517d1c5a4405166c7f6d72f04f6e7eea41855fe808a46/nbformat-4.4.0-py2.py3-none-any.whl" + filename: "nbformat-4.4.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "b9a0dbdbd45bb034f4f8893cafd6f652ea08c8c1674ba83f2dc55d3955743b0b" + - url: "https://files.pythonhosted.org/packages/43/64/3fa6aab801f2a9898b1443966d8ea58ece094fdbe64d2c0d920857df3472/notebook-6.1.0-py3-none-any.whl" + filename: "notebook-6.1.0-py3-none-any.whl" + validation: + type: "sha256" + value: "d3b58a0106abbb7287fe680654665d29020a8203cb167c27ac0c37e940442836" + - url: "https://files.pythonhosted.org/packages/22/e7/4b2bdddb99f5f631d8c1de259897c2b7d65dcfcc1e0a6fd17a7f62923500/numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "numpy-1.19.1-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" + value: "cf1347450c0b7644ea142712619533553f02ef23f92f781312f6a3553d031fc7" + - url: "https://files.pythonhosted.org/packages/c0/7b/bc893e35d6ca46a72faa4b9eaac25c687ce60e1fbe978993fe2de1b0ff0d/oauth2client-3.0.0.tar.gz" + filename: "oauth2client-3.0.0.tar.gz" + validation: + type: "sha256" + value: "5b5b056ec6f2304e7920b632885bd157fa71d1a7f3ddd00a43b1541a8d1a2460" + - url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl" + filename: "oauthlib-3.1.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" + - url: "https://files.pythonhosted.org/packages/bc/19/404708a7e54ad2798907210462fd950c3442ea51acc8790f3da48d2bee8b/opt_einsum-3.3.0-py3-none-any.whl" + filename: "opt_einsum-3.3.0-py3-none-any.whl" + validation: + type: "sha256" + value: "2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147" + - url: "https://files.pythonhosted.org/packages/46/19/c5ab91b1b05cfe63cccd5cfc971db9214c6dd6ced54e33c30d5af1d2bc43/packaging-20.4-py2.py3-none-any.whl" + filename: "packaging-20.4-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181" + - url: "https://files.pythonhosted.org/packages/19/74/e50234bc82c553fecdbd566d8650801e3fe2d6d8c8d940638e3d8a7c5522/pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl" + filename: "pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "071e42b89b57baa17031af8c6b6bbd2e9a5c68c595bc6bf9adabd7a9ed125d3b" + - url: "https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz" + filename: "pandocfilters-1.4.2.tar.gz" + validation: + type: "sha256" + value: "b3dd70e169bb5449e6bc6ff96aea89c5eea8c5f6ab5e207fc2f521a2cf4a0da9" + - url: "https://files.pythonhosted.org/packages/93/d1/e635bdde32890db5aeb2ffbde17e74f68986305a4466b0aa373b861e3f00/parso-0.7.1-py2.py3-none-any.whl" + filename: "parso-0.7.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "97218d9159b2520ff45eb78028ba8b50d2bc61dcc062a9682666f2dc4bd331ea" + - url: "https://files.pythonhosted.org/packages/96/ba/aa953a11ec014b23df057ecdbc922fdb40ca8463466b1193f3367d2711a6/pbr-5.4.5-py2.py3-none-any.whl" + filename: "pbr-5.4.5-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "579170e23f8e0c2f24b0de612f71f648eccb79fb1322c814ae6b3c07b5ba23e8" + - url: "https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl" + filename: "pexpect-4.8.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937" + - url: "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + filename: "pickleshare-0.7.5-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" + - url: "https://files.pythonhosted.org/packages/30/bf/92385b4262178ca22b34f82e0e09c2922eb351fe39f3cc7b8ba9ea555b41/Pillow-7.2.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "Pillow-7.2.0-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "0a80dd307a5d8440b0a08bd7b81617e04d870e40a3e46a32d9c246e54705e86f" + - url: "https://files.pythonhosted.org/packages/3f/0e/554a265ffdc56e1494ef08e18f765b0cdec78797f510c58c45cf37abb4f4/prometheus_client-0.8.0-py2.py3-none-any.whl" + filename: "prometheus_client-0.8.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "983c7ac4b47478720db338f1491ef67a100b474e3bc7dafcbaefb7d0b8f9b01c" + - url: "https://files.pythonhosted.org/packages/e4/a7/81b39aa50e9284fe2cb21cc7fb7de7817b224172d42793fd57451d38842b/prompt_toolkit-3.0.5-py3-none-any.whl" + filename: "prompt_toolkit-3.0.5-py3-none-any.whl" + validation: + type: "sha256" + value: "df7e9e63aea609b1da3a65641ceaf5bc7d05e0a04de5bd45d05dbeffbabf9e04" + - url: "https://files.pythonhosted.org/packages/09/f1/cf9d4248461aefd49cd2fdf9acdeb0aa5009f50adab1cd907fd4a461f00d/protobuf-3.12.4-py2.py3-none-any.whl" + filename: "protobuf-3.12.4-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "32f0bcdf85e0040f36b4f548c71177027f2a618cab00ba235197fa9e230b7289" + - url: "https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl" + filename: "ptyprocess-0.6.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" + - url: "https://files.pythonhosted.org/packages/ba/10/93fad5849418eade4a4cd581f8cd27be1bbe51e18968ba1492140c887f3f/pyarrow-0.16.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "pyarrow-0.16.0-cp36-cp36m-manylinux2014_x86_64.whl" + validation: + type: "sha256" + value: "dd18bc60cef3e72f8082c46de4cfb0cf9fb294c0ff7a201e2b95924fb5d2d146" + - url: "https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl" + filename: "pyasn1_modules-0.2.8-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" + - url: "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl" + filename: "pyasn1-0.4.8-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" + - url: "https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl" + filename: "pycparser-2.20-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705" + - url: "https://files.pythonhosted.org/packages/33/d1/b1479a770f66d962f545c2101630ce1d5592d90cb4f083d38862e93d16d2/pydot-1.4.1-py2.py3-none-any.whl" + filename: "pydot-1.4.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "67be714300c78fda5fd52f79ec994039e3f76f074948c67b5ff539b433ad354f" + - url: "https://files.pythonhosted.org/packages/2d/68/106af3ae51daf807e9cdcba6a90e518954eb8b70341cee52995540a53ead/Pygments-2.6.1-py3-none-any.whl" + filename: "Pygments-2.6.1-py3-none-any.whl" + validation: + type: "sha256" + value: "ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324" + - url: "https://files.pythonhosted.org/packages/d1/89/3bfdfb457f27f316559ea8dbb5a3eaeea6b803870c5ae07c80fbe9c56e08/pymongo-3.11.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "pymongo-3.11.0-cp36-cp36m-manylinux2014_x86_64.whl" + validation: + type: "sha256" + value: "b7c522292407fa04d8195032493aac937e253ad9ae524aab43b9d9d242571f03" + - url: "https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl" + filename: "pyparsing-2.4.7-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" + - url: "https://files.pythonhosted.org/packages/9f/0d/cbca4d0bbc5671822a59f270e4ce3f2195f8a899c97d0d5abb81b191efb5/pyrsistent-0.16.0.tar.gz" + filename: "pyrsistent-0.16.0.tar.gz" + validation: + type: "sha256" + value: "28669905fe725965daa16184933676547c5bb40a5153055a8dee2a4bd7933ad3" + - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl" + filename: "python_dateutil-2.8.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" + - url: "https://files.pythonhosted.org/packages/4f/a4/879454d49688e2fad93e59d7d4efda580b783c745fd2ec2a3adf87b0808d/pytz-2020.1-py2.py3-none-any.whl" + filename: "pytz-2020.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "a494d53b6d39c3c6e44c3bec237336e14305e4f29bbf800b599253057fbb79ed" + - url: "https://files.pythonhosted.org/packages/a0/18/842b84b53383d64bffa8e3aa45eaebd8842131d8439fecc82b6d969cda7b/PyYAML-5.3b1.tar.gz" + filename: "PyYAML-5.3.1.tar.gz" + validation: + type: "sha256" + value: "74ad685bfb065f4bdd36d24aa97092f04bcbb1179b5ffdd3d5f994023fb8c292" + - url: "https://files.pythonhosted.org/packages/56/ff/34bf45e5cf8367edcf4946b26690f0982b3ec701b0a655edfe562d29e246/pyzmq-19.0.2-cp36-cp36m-manylinux1_x86_64.whl" + filename: "pyzmq-19.0.2-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "00dca814469436455399660247d74045172955459c0bd49b54a540ce4d652185" + - url: "https://files.pythonhosted.org/packages/42/63/08c241c351d527089083002f65905b81457fc5849fb87cafb08f2a00b354/qtconsole-4.7.5-py2.py3-none-any.whl" + filename: "qtconsole-4.7.5-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "4f43d0b049eacb7d723772847f0c465feccce0ccb398871a6e146001a22bad23" + - url: "https://files.pythonhosted.org/packages/cd/fd/9972948f02e967b691cc0ca1f26124826a3b88cb38f412a8b7935b8c3c72/QtPy-1.9.0-py2.py3-none-any.whl" + filename: "QtPy-1.9.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "fa0b8363b363e89b2a6f49eddc162a04c0699ae95e109a6be3bb145a913190ea" + - url: "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl" + filename: "requests_oauthlib-1.3.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" + - url: "https://files.pythonhosted.org/packages/45/1e/0c169c6a5381e241ba7404532c16a21d86ab872c9bed8bdcd4c423954103/requests-2.24.0-py2.py3-none-any.whl" + filename: "requests-2.24.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898" + - url: "https://files.pythonhosted.org/packages/1c/df/c3587a667d6b308fadc90b99e8bc8774788d033efcc70f4ecaae7fad144b/rsa-4.6-py3-none-any.whl" + filename: "rsa-4.6-py3-none-any.whl" + validation: + type: "sha256" + value: "6166864e23d6b5195a5cfed6cd9fed0fe774e226d8f854fcb23b7bbef0350233" + - url: "https://files.pythonhosted.org/packages/85/04/49633f490f726da6e454fddc8e938bbb5bfed2001681118d3814c219b723/scikit_learn-0.21.2-cp36-cp36m-manylinux1_x86_64.whl" + filename: "scikit_learn-0.21.2-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "a5fba00d9037b62b0e0906f64efe9e4a754e556bc091cc12f84bc81655b4a414" + - url: "https://files.pythonhosted.org/packages/dc/29/162476fd44203116e7980cfbd9352eef9db37c49445d1fec35509022f6aa/scipy-1.4.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "scipy-1.4.1-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "386086e2972ed2db17cebf88610aab7d7f6e2c0ca30042dc9a89cf18dcc363fa" + - url: "https://files.pythonhosted.org/packages/49/46/c3dc27481d1cc57b9385aff41c474ceb7714f7935b1247194adae45db714/Send2Trash-1.5.0-py3-none-any.whl" + filename: "Send2Trash-1.5.0-py3-none-any.whl" + validation: + type: "sha256" + value: "f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b" + - url: "https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl" + filename: "six-1.15.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" + - url: "https://files.pythonhosted.org/packages/b6/85/5c5ac0a8c5efdfab916e9c6bc18963f6a6996a8a1e19ec4ad8c9ac9c623c/tensorboard_plugin_wit-1.7.0-py3-none-any.whl" + filename: "tensorboard_plugin_wit-1.7.0-py3-none-any.whl" + validation: + type: "sha256" + value: "ee775f04821185c90d9a0e9c56970ee43d7c41403beb6629385b39517129685b" + - url: "https://files.pythonhosted.org/packages/1d/74/0a6fcb206dcc72a6da9a62dd81784bfdbff5fedb099982861dc2219014fb/tensorboard-2.2.2-py3-none-any.whl" + filename: "tensorboard-2.2.2-py3-none-any.whl" + validation: + type: "sha256" + value: "a3feb73e1221c0a512398ad2cd08570fb082d8a2ba364aa0562543ecbd3659ef" + - url: "https://files.pythonhosted.org/packages/80/13/ca84e30dd444c9a03535aa3a23172f74a3aadf0eab35be921bcfdbd076c0/tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" + value: "23a892a0d8fe4cd53ae0929347d852b02fabb688ed876dcc92c695c699df57e4" + - url: "https://files.pythonhosted.org/packages/a4/f5/926ae53d6a226ec0fda5208e0e581cffed895ccc89e36ba76a8e60895b78/tensorflow_estimator-2.2.0-py2.py3-none-any.whl" + filename: "tensorflow_estimator-2.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "d09dacdd127f2579cea8d5af21f4a918036b8ae246adc82f26b61f91cc247dc2" + - url: "https://files.pythonhosted.org/packages/91/94/07baf9e2a060fc5c7bd95052cc9114afd3f67b6927bd7224c0626fad5703/tensorflow_metadata-0.22.2-py2.py3-none-any.whl" + filename: "tensorflow_metadata-0.22.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "f9ffde743dd61f775f35872e79c4eefecbc539a8870e57b20359dc74726f06eb" + - url: "https://files.pythonhosted.org/packages/98/1d/88bc292110f559937bb3af44d96e6b1f49e57d83356fc224f6e4332ab80e/tensorflow_model_analysis-0.22.2-py3-none-any.whl" + filename: "tensorflow_model_analysis-0.22.2-py3-none-any.whl" + validation: + type: "sha256" + value: "e45e101bfb25fbd2ee097038ca489fb337dab5b47825f433d36ebf92ea6cf984" + - url: "https://files.pythonhosted.org/packages/7f/9d/b8a604630c51f32f4de8cc31da559387761daab7732df38a0c6b9df28219/tensorflow_serving_api-2.2.0-py2.py3-none-any.whl" + filename: "tensorflow_serving_api-2.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "cf446218192bbb33942b7e023d64ef8c712cca7c017b7479e98f6d520d5b6695" + - url: "https://files.pythonhosted.org/packages/ba/aa/f7323fc09b760f95cc1cfc3abecdd39ce4b917d3dc95bf8ab05e1708915b/tensorflow_transform-0.22.0-py3-none-any.whl" + filename: "tensorflow_transform-0.22.0-py3-none-any.whl" + validation: + type: "sha256" + value: "dcab584a5f743baacfaca7609574bf7b7df2cab257b05b487e7b03e67d703536" + - url: "https://files.pythonhosted.org/packages/3d/be/679ce5254a8c8d07470efb4a4c00345fae91f766e64f1c2aece8796d7218/tensorflow-2.2.0-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "tensorflow-2.2.0-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" + value: "dc5548562308acde7931f040e73d46ae31b398924cf675c3486fd3504e00a4af" + - url: "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz" + filename: "termcolor-1.1.0.tar.gz" + validation: + type: "sha256" + value: "1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b" + - url: "https://files.pythonhosted.org/packages/ff/96/1d9a2c23990aea8f8e0b5c3b6627d03196a73771a17a2d9860bbe9823ab6/terminado-0.8.3-py2.py3-none-any.whl" + filename: "terminado-0.8.3-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "a43dcb3e353bc680dd0783b1d9c3fc28d529f190bc54ba9a229f72fe6e7a54d7" + - url: "https://files.pythonhosted.org/packages/1b/9e/1a170feaa54f22aeb5a5d16c9015e82234275a3c8ab630b552493f9cb8a9/testpath-0.4.4-py2.py3-none-any.whl" + filename: "testpath-0.4.4-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "bfcf9411ef4bf3db7579063e0546938b1edda3d69f4e1fb8756991f5951f85d4" + - url: "https://files.pythonhosted.org/packages/16/e2/af393a3e6b6088c6d5724450724bcc3a328eabd41391a79859d719503a96/tfx_bsl-0.22.1-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "tfx_bsl-0.22.1-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" + value: "c276973d8ec95a00f2c43a3195af12c64f965731af8ac8a670d356526b343461" + - url: "https://files.pythonhosted.org/packages/95/84/119a46d494f008969bf0c775cb2c6b3579d3c4cc1bb1b41a022aa93ee242/tornado-6.0.4.tar.gz" + filename: "tornado-6.0.4.tar.gz" + validation: + type: "sha256" + value: "0fe2d45ba43b00a41cd73f8be321a44936dc1aba233dee979f17a042b83eb6dc" + - url: "https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl" + filename: "traitlets-4.3.3-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44" + - url: "https://files.pythonhosted.org/packages/0c/0e/3f026d0645d699e7320b59952146d56ad7c374e9cd72cd16e7c74e657a0f/typing_extensions-3.7.4.2-py3-none-any.whl" + filename: "typing_extensions-3.7.4.2-py3-none-any.whl" + validation: + type: "sha256" + value: "6e95524d8a547a91e08f404ae485bbb71962de46967e1b71a0cb89af24e761c5" + - url: "https://files.pythonhosted.org/packages/bf/0c/60d82c077998feb631608dca3cc1fe19ac074e772bf0c24cf409b977b815/uritemplate-3.0.1-py2.py3-none-any.whl" + filename: "uritemplate-3.0.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "07620c3f3f8eed1f12600845892b0e036a2420acf513c53f7de0abd911a5894f" + - url: "https://files.pythonhosted.org/packages/9f/f0/a391d1463ebb1b233795cabfc0ef38d3db4442339de68f847026199e69d7/urllib3-1.25.10-py2.py3-none-any.whl" + filename: "urllib3-1.25.10-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461" + - url: "https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl" + filename: "wcwidth-0.2.5-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784" + - url: "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + filename: "webencodings-0.5.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" + - url: "https://files.pythonhosted.org/packages/cc/94/5f7079a0e00bd6863ef8f1da638721e9da21e5bacee597595b318f71d62e/Werkzeug-1.0.1-py2.py3-none-any.whl" + filename: "Werkzeug-1.0.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43" + - url: "https://files.pythonhosted.org/packages/8c/23/848298cccf8e40f5bbb59009b32848a4c38f4e7f3364297ab3c3e2e2cd14/wheel-0.34.2-py2.py3-none-any.whl" + filename: "wheel-0.34.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e" + - url: "https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl" + filename: "widgetsnbextension-3.5.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "bd314f8ceb488571a5ffea6cc5b9fc6cba0adaf88a9d2386b93a489751938bcd" + - url: "https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz" + filename: "wrapt-1.12.1.tar.gz" + validation: + type: "sha256" + value: "b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7" + - url: "https://files.pythonhosted.org/packages/b2/34/bfcb43cc0ba81f527bc4f40ef41ba2ff4080e047acb0586b56b3d017ace4/zipp-3.1.0-py3-none-any.whl" + filename: "zipp-3.1.0-py3-none-any.whl" + validation: + type: "sha256" + value: "aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b" + - url: "https://files.pythonhosted.org/packages/c3/a9/5dc32465951cf4812e9e93b4ad2d314893c2fa6d5f66ce5c057af6e76d85/setuptools-49.6.0-py3-none-any.whl" + filename: "setuptools-49.6.0-py3-none-any.whl" + validation: + type: "sha256" + value: "4dd5bb0a0a0cff77b46ca5dd3a84857ee48c83e8223886b556613c724994073f" + - url: "https://files.pythonhosted.org/packages/5a/4a/39400ff9b36e719bdf8f31c99fe1fa7842a42fa77432e584f707a5080063/pip-20.2.2-py2.py3-none-any.whl" + filename: "pip-20.2.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" diff --git a/files/requirements.txt b/files/requirements.txt new file mode 100644 index 0000000..aaf4f0c --- /dev/null +++ b/files/requirements.txt @@ -0,0 +1,138 @@ +absl-py==0.8.1 +apache-beam==2.23.0 +argon2-cffi==20.1.0 +astunparse==1.6.3 +attrs==19.3.0 +avro-python3==1.9.2.1 +backcall==0.2.0 +bleach==3.1.5 +bokeh==1.2.0 +cachetools==3.1.1 +certifi==2020.6.20 +cffi==1.14.1 +chardet==3.0.4 +crcmod==1.7 +decorator==4.4.2 +defusedxml==0.6.0 +dill==0.3.1.1 +docopt==0.6.2 +entrypoints==0.3 +fastavro==0.23.6 +fasteners==0.15 +future==0.18.2 +gast==0.3.3 +gcsfs==0.2.3 +google-api-core==1.16.0 +google-api-python-client==1.7.12 +google-apitools==0.5.31 +google-auth-httplib2==0.0.4 +google-auth-oauthlib==0.4.1 +google-auth==1.20.0 +google-cloud-bigquery==1.24.0 +google-cloud-bigtable==1.0.0 +google-cloud-core==1.3.0 +google-cloud-datastore==1.7.4 +google-cloud-dlp==0.13.0 +google-cloud-language==1.3.0 +google-cloud-pubsub==1.0.2 +google-cloud-spanner==1.13.0 +google-cloud-videointelligence==1.13.0 +google-cloud-vision==0.42.0 +google-pasta==0.2.0 +google-resumable-media==0.5.1 +googleapis-common-protos==1.52.0 +grpc-google-iam-v1==0.12.3 +grpcio-gcp==0.2.2 +grpcio==1.30.0 +h5py==2.10.0 +hdfs==2.5.8 +httplib2==0.17.4 +idna==2.10 +importlib-metadata==1.7.0 +ipykernel==5.1.1 +ipython-genutils==0.2.0 +ipython==7.12.0 +ipywidgets==7.5.1 +itables==0.1.0 +jedi==0.17.2 +jinja2==2.11.2 +joblib==0.14.1 +jsonschema==3.2.0 +jupyter-client==5.3.5 +jupyter-console==6.1.0 +jupyter-core==4.6.3 +jupyter==1.0.0 +keras-preprocessing==1.1.2 +markdown==3.2.2 +markupsafe==1.1.1 +mistune==0.8.4 +mock==2.0.0 +monotonic==1.5 +nbconvert==5.5.0 +nbformat==4.4.0 +notebook==6.1.0 +numpy==1.19.1 +oauth2client==3.0.0 +oauthlib==3.1.0 +opt-einsum==3.3.0 +packaging==20.4 +pandas==0.24.2 +pandocfilters==1.4.2 +parso==0.7.1 +pbr==5.4.5 +pexpect==4.8.0 +pickleshare==0.7.5 +pillow==7.2.0 +prometheus-client==0.8.0 +prompt-toolkit==3.0.5 +protobuf==3.12.4 +ptyprocess==0.6.0 +pyarrow==0.16.0 +pyasn1-modules==0.2.8 +pyasn1==0.4.8 +pycparser==2.20 +pydot==1.4.1 +pygments==2.6.1 +pymongo==3.11.0 +pyparsing==2.4.7 +pyrsistent==0.16.0 +python-dateutil==2.8.1 +pytz==2020.1 +pyyaml==5.3.1 +pyzmq==19.0.2 +qtconsole==4.7.5 +qtpy==1.9.0 +requests-oauthlib==1.3.0 +requests==2.24.0 +rsa==4.6 +scikit_learn==0.21.2 +scipy==1.4.1 +send2trash==1.5.0 +six==1.15.0 +tensorboard-plugin-wit==1.7.0 +tensorboard==2.2.2 +tensorflow-data-validation==0.22.2 +tensorflow-estimator==2.2.0 +tensorflow-metadata==0.22.2 +tensorflow-model-analysis==0.22.2 +tensorflow-serving-api==2.2.0 +tensorflow-transform==0.22.0 +tensorflow==2.2.0 +termcolor==1.1.0 +terminado==0.8.3 +testpath==0.4.4 +tfx-bsl==0.22.1 +tornado==6.0.4 +traitlets==4.3.3 +typing-extensions==3.7.4.2 +uritemplate==3.0.1 +urllib3==1.25.10 +wcwidth==0.2.5 +webencodings==0.5.1 +werkzeug==1.0.1 +wheel==0.34.2 +widgetsnbextension==3.5.1 +wrapt==1.12.1 +zipp==3.1.0 +setuptools==49.6.0 +pip==20.2.2 \ No newline at end of file diff --git a/scripts/download_pippkgs.sh b/scripts/download_pippkgs.sh new file mode 100755 index 0000000..d1497f9 --- /dev/null +++ b/scripts/download_pippkgs.sh @@ -0,0 +1,65 @@ +#!/bin/bash +## Author: Chris Vernooy +## Description: P1 python package downloader + builds download.yaml +echo "##### Download script Log - Run Starting $(date) ######" >> download_script.log +download_pkg_locally='1' +raw_pkglist=( $(cat files/requirements.txt) ) +python_version='3' +if [[ -e download.yaml ]]; then + echo "not creating new download.yaml file, file exists" >> download_script.log +else + echo -e "---\r\nresources: " > download.yaml +fi +for p in ${raw_pkglist[@]}; do + dl_link='' + pkg=$(echo $p | cut -d '=' -f 1) + mod_pkg=$(echo $pkg | tr '-' '_') + version=$(echo $p | cut -d '=' -f 3) + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | grep -i "$pkg-$version-py2.py3-none-any.whl" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | grep -i "$mod_pkg-$version-py2.py3-none-any.whl" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | grep -i "$pkg-$version-py3-none-any.whl" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | grep -i "$mod_pkg-$version-py3-none-any.whl" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | egrep -i "$pkg-$version-cp36-cp36m-manylinux(.*)_x86_64.whl" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | egrep -i "$mod_pkg-$version-cp36-cp36m-manylinux(.*)_x86_64.whl" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | grep -i "$pkg-$version.tar.gz" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | grep -i "$mod_pkg-$version.tar.gz" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | grep -i "$pkg-$version.zip" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + if [[ $link_data == '' ]]; then + link_data=$(curl -sL https://pypi.org/simple/$pkg/ | grep -i "$mod_pkg-$version.zip" | cut -d '=' -f 2,3 | cut -d '<' -f 1 | cut -d '>' -f 1) + fi + #if not found you will have to add the package details to the download.yaml file maanually + dl_link=$link_data + if [[ $dl_link != '' ]]; then + # TESTING: + #dl_link=$(echo $dl_link | cut -d '#' -f 1 | cut -d '"' -f 2) + #shasum=$(echo $dl_link | cut -d '=' -f 2 | cut -d ' ' -f 1) + if grep $(echo $dl_link | rev | cut -d '/' -f 1 | rev | cut -d '#' -f 1 | cut -d '"' -f 2) download.yaml; then + echo "package $(echo $dl_link | rev | cut -d '/' -f 1 | rev | cut -d '#' -f 1 | cut -d '"' -f 2) already in download.yaml" >> download_script.log + else + echo "writing information to download.yaml for $pkg==$version" >> download_script.log + echo -e " - url: \"$(echo $dl_link | cut -d '#' -f 1 | cut -d '"' -f 2)\"\r\n filename: \"$(echo $dl_link | rev | cut -d '/' -f 1 | rev | cut -d '#' -f 1 | cut -d '"' -f 2)\"\r\n validation:\r\n type: \"sha256\"\r\n value: \"$(echo $dl_link | cut -d '=' -f 2 | cut -d ' ' -f 1)" >> download.yaml + fi + if [[ $download_pkg_locally == '1' ]]; then + wget $(echo $dl_link | cut -d '#' -f 1 | cut -d '"' -f 2) -O pip_pkgs/$(echo $dl_link | rev | cut -d '/' -f 1 | rev | cut -d '#' -f 1 | cut -d '"' -f 2) + fi + else + echo "$pkg-$version: cannot match download package string" >> download_script.log + fi +done +echo "##### Done $(date) ######" >> download_script.log -- GitLab From 29e67e7f5b1c204b0e9dcbbfd8764c27ce552dd5 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Fri, 28 Aug 2020 15:45:38 -0400 Subject: [PATCH 002/156] updated paths for pipeline --- Dockerfile | 39 ++++++++++++++++++++++++++------------- Jenkinsfile | 2 +- 2 files changed, 27 insertions(+), 14 deletions(-) diff --git a/Dockerfile b/Dockerfile index c2f8633..37e9842 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,19 +17,18 @@ # See the License for the specific language governing permissions and # limitations under the License. -#ARG BASE_REGISTRY=registry1.dsop.io -#ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 -ARG BASE_IMAGE=tensorflow_ubi -ARG BASE_TAG=2.2.0 -FROM ${BASE_IMAGE}:${BASE_TAG} as builder +ARG BASE_REGISTRY=registry1.dsop.io +ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 +#ARG BASE_IMAGE=tensorflow_ubi +#ARG BASE_TAG=2.2.0 +FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder USER 0 RUN dnf install python3-devel gcc cmake make -y -WORKDIR /src RUN mkdir -p /root/pip_pkgs -COPY pip_pkgs/*.whl /root/pip_pkgs/ -COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ -#COPY *.whl /root/pip_pkgs/ -#COPY *.tar.gz /root/pip_pkgs/ +#COPY pip_pkgs/*.whl /root/pip_pkgs/ +#COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ +COPY *.whl /root/pip_pkgs/ +COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz @@ -39,19 +38,33 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3 RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* -ARG BASE_IMAGE=tensorflow_ubi -ARG BASE_TAG=2.2.0 -#FROM ${BASE_REGISTRY}/${BASE_IMAGE}:${BASE_TAG} +ARG BASE_REGISTRY=registry1.dsop.io +ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 +#ARG BASE_IMAGE=tensorflow_ubi +#ARG BASE_TAG=2.2.0 FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base +FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} +#FROM ${BASE_IMAGE}:${BASE_TAG} +LABEL org.opencontainers.image.title="ml-pipeline visualization server" \ + org.opencontainers.image.description="ml-pipeline visualization server 0.2.5 container based off UBI 8" \ + org.opencontainers.image.licenses="Apache-2.0" \ + org.opencontainers.image.url="gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" \ + org.opencontainers.image.version="0.2.5" \ + maintainer="cvernooy@oteemo.com" +WORKDIR /src +USER 0 FROM ${BASE_IMAGE}:${BASE_TAG} COPY --from=base /src . COPY --from=builder /usr/lib/python3.6/site-packages/ /usr/lib/python3.6/site-packages/ +RUN groupadd -r viz && useradd -r -g viz viz RUN chown -R viz. /src && \ chown -R viz. /home/viz RUN dnf install python3 -y && \ dnf upgrade -y && \ dnf clean all && \ rm -rf /var/cache/dnf +RUN find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; +RUN find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; HEALTHCHECK CMD curl --fail http://localhost:8888 || exit 1 USER viz ENTRYPOINT [ "python3", "server.py" ] diff --git a/Jenkinsfile b/Jenkinsfile index 9e40e75..28db9c1 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,2 +1,2 @@ @Library('DCCSCR@master') _ -dccscrPipeline(version: '2.2.0') +dccscrPipeline(version: '0.2.5') -- GitLab From b9887dea6cbad978e7cbddac947127fc384e55f7 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Fri, 28 Aug 2020 16:13:50 -0400 Subject: [PATCH 003/156] updates --- Dockerfile | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 37e9842..31e3a7c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,12 +16,12 @@ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 #ARG BASE_IMAGE=tensorflow_ubi -#ARG BASE_TAG=2.2.0 +ARG BASE_TAG=2.2.0 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder +#FROM ${BASE_IMAGE}:${BASE_TAG} as builder USER 0 RUN dnf install python3-devel gcc cmake make -y RUN mkdir -p /root/pip_pkgs @@ -41,7 +41,7 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 #ARG BASE_IMAGE=tensorflow_ubi -#ARG BASE_TAG=2.2.0 +ARG BASE_TAG=2.2.0 FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} #FROM ${BASE_IMAGE}:${BASE_TAG} @@ -51,14 +51,12 @@ LABEL org.opencontainers.image.title="ml-pipeline visualization server" \ org.opencontainers.image.url="gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" \ org.opencontainers.image.version="0.2.5" \ maintainer="cvernooy@oteemo.com" -WORKDIR /src USER 0 -FROM ${BASE_IMAGE}:${BASE_TAG} +WORKDIR /src COPY --from=base /src . COPY --from=builder /usr/lib/python3.6/site-packages/ /usr/lib/python3.6/site-packages/ RUN groupadd -r viz && useradd -r -g viz viz -RUN chown -R viz. /src && \ - chown -R viz. /home/viz +RUN chown -R viz. /src RUN dnf install python3 -y && \ dnf upgrade -y && \ dnf clean all && \ -- GitLab From 76e19089d9ab09419c9f5911f8ad1caed956b485 Mon Sep 17 00:00:00 2001 From: adis Date: Wed, 2 Sep 2020 17:11:23 +0000 Subject: [PATCH 004/156] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 29c4721..ed22372 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ # visualization-server-0.2.5 +`manifest: pipeline-visualization-service` \ No newline at end of file -- GitLab From 088324534cb0afbdb2bd0d89256742b33dbec1dd Mon Sep 17 00:00:00 2001 From: cvernooy Date: Thu, 3 Sep 2020 14:44:57 +0000 Subject: [PATCH 005/156] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 31e3a7c..45037cc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,8 +31,8 @@ COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl -- GitLab From c31e08ae7b467e43886fe21a58d0feacb63d82e9 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Thu, 3 Sep 2020 15:08:55 +0000 Subject: [PATCH 006/156] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 45037cc..46991a6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,9 +32,9 @@ COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* -- GitLab From 860e05b7097cf8f843d086b9e39c0c047ef1bce5 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Thu, 3 Sep 2020 16:03:31 +0000 Subject: [PATCH 007/156] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 46991a6..acb90b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,8 +32,8 @@ COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz -- GitLab From 25b3b727b1c445c0de1282fa35aa371ac353e672 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Thu, 3 Sep 2020 16:25:05 +0000 Subject: [PATCH 008/156] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index acb90b0..7ab58ef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -34,8 +34,8 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* ARG BASE_REGISTRY=registry1.dsop.io -- GitLab From c5210a11150ed21806d11ab89fd33b8b6a198b17 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Tue, 15 Sep 2020 19:53:30 +0000 Subject: [PATCH 009/156] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 7ab58ef..1390130 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,7 +30,7 @@ RUN mkdir -p /root/pip_pkgs COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl -- GitLab From cb1338fe7c3f2e805912172aee7c385a277c52f8 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Tue, 22 Sep 2020 15:36:42 +0000 Subject: [PATCH 010/156] Update Dockerfile --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 1390130..20fcd13 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,6 +27,7 @@ RUN dnf install python3-devel gcc cmake make -y RUN mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.whl /root/pip_pkgs/ #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ +RUN pip freeze COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl -- GitLab From 74979ba26ef037d6dd3f9ad9aa86d64b3ab54984 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Tue, 22 Sep 2020 16:10:39 +0000 Subject: [PATCH 011/156] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 20fcd13..ffb6c13 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,7 @@ RUN dnf install python3-devel gcc cmake make -y RUN mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.whl /root/pip_pkgs/ #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ -RUN pip freeze +RUN pip3 freeze COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl -- GitLab From 55a4880942a6e04e8ac3e2e44b5ca201e4867186 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Tue, 22 Sep 2020 17:04:59 +0000 Subject: [PATCH 012/156] Update download.yaml --- download.yaml | 1111 +++++++++++++++++++++++++------------------------ 1 file changed, 558 insertions(+), 553 deletions(-) diff --git a/download.yaml b/download.yaml index ea4c06e..08b13b6 100644 --- a/download.yaml +++ b/download.yaml @@ -1,692 +1,697 @@ ---- +--- resources: - - url: "https://files.pythonhosted.org/packages/3b/72/e6e483e2db953c11efa44ee21c5fdb6505c4dffa447b4263ca8af6676b62/absl-py-0.8.1.tar.gz" - filename: "absl-py-0.8.1.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a7/00/3df031b3ecd5444d572141321537080b40c1c25e1caa3d86cdd12e5e919c/wheel-0.35.1-py2.py3-none-any.whl" + filename: "wheel-0.35.1-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "497add53525d16c173c2c1c733b8f655510e909ea78cc0e29d374243544b77a2" + - url: "https://files.pythonhosted.org/packages/3b/72/e6e483e2db953c11efa44ee21c5fdb6505c4dffa447b4263ca8af6676b62/absl-py-0.8.1.tar.gz" + filename: "absl-py-0.8.1.tar.gz" + validation: + type: "sha256" value: "d9129186431e150d7fe455f1cb1ecbb92bb5dba9da9bc3ef7b012d98c4db2526" - - url: "https://files.pythonhosted.org/packages/04/a7/d74a52338cfe7e21c8ae73ff752397172573f9ba3fd8513a504e4ffb8274/apache_beam-2.23.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "apache_beam-2.23.0-cp36-cp36m-manylinux2010_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/04/a7/d74a52338cfe7e21c8ae73ff752397172573f9ba3fd8513a504e4ffb8274/apache_beam-2.23.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "apache_beam-2.23.0-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" value: "6d71829af5742cd1c16b812a3168cf60969c9d6281965f5aa9ca0c269320f505" - - url: "https://files.pythonhosted.org/packages/74/fd/d78e003a79c453e8454197092fce9d1c6099445b7e7da0b04eb4fe1dbab7/argon2-cffi-20.1.0.tar.gz" - filename: "argon2-cffi-20.1.0.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/74/fd/d78e003a79c453e8454197092fce9d1c6099445b7e7da0b04eb4fe1dbab7/argon2-cffi-20.1.0.tar.gz" + filename: "argon2-cffi-20.1.0.tar.gz" + validation: + type: "sha256" value: "d8029b2d3e4b4cea770e9e5a0104dd8fa185c1724a0f01528ae4826a6d25f97d" - - url: "https://files.pythonhosted.org/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl" - filename: "astunparse-1.6.3-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl" + filename: "astunparse-1.6.3-py2.py3-none-any.whl" + validation: + type: "sha256" value: "c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8" - - url: "https://files.pythonhosted.org/packages/a2/db/4313ab3be961f7a763066401fb77f7748373b6094076ae2bda2806988af6/attrs-19.3.0-py2.py3-none-any.whl" - filename: "attrs-19.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a2/db/4313ab3be961f7a763066401fb77f7748373b6094076ae2bda2806988af6/attrs-19.3.0-py2.py3-none-any.whl" + filename: "attrs-19.3.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c" - - url: "https://files.pythonhosted.org/packages/5a/80/acd1455bea0a9fcdc60a748a97dcbb3ff624726fb90987a0fc1c19e7a5a5/avro-python3-1.9.2.1.tar.gz" - filename: "avro-python3-1.9.2.1.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/5a/80/acd1455bea0a9fcdc60a748a97dcbb3ff624726fb90987a0fc1c19e7a5a5/avro-python3-1.9.2.1.tar.gz" + filename: "avro-python3-1.9.2.1.tar.gz" + validation: + type: "sha256" value: "ca1e77a3da5ac98e8833588f71fb2e170b38e34787ee0e04920de0e9470b7d32" - - url: "https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl" - filename: "backcall-0.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl" + filename: "backcall-0.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255" - - url: "https://files.pythonhosted.org/packages/9a/1e/7d6cb3b27cd2c490558349ca5d5cc05b390b017da1c704cac807ac8bd9fb/bleach-3.1.5-py2.py3-none-any.whl" - filename: "bleach-3.1.5-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/9a/1e/7d6cb3b27cd2c490558349ca5d5cc05b390b017da1c704cac807ac8bd9fb/bleach-3.1.5-py2.py3-none-any.whl" + filename: "bleach-3.1.5-py2.py3-none-any.whl" + validation: + type: "sha256" value: "2bce3d8fab545a6528c8fa5d9f9ae8ebc85a56da365c7f85180bfe96a35ef22f" - - url: "https://files.pythonhosted.org/packages/7d/2f/de96d3f6f43cec07efc6f8f24fddf176e9a119f23aab8fe6153f2e96c6d3/bokeh-1.2.0.tar.gz" - filename: "bokeh-1.2.0.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/7d/2f/de96d3f6f43cec07efc6f8f24fddf176e9a119f23aab8fe6153f2e96c6d3/bokeh-1.2.0.tar.gz" + filename: "bokeh-1.2.0.tar.gz" + validation: + type: "sha256" value: "d45d797b5b3f5bb688eb636fb0430b0d57af232abd8ddc07ddba922c1ef0c3ae" - - url: "https://files.pythonhosted.org/packages/2f/a6/30b0a0bef12283e83e58c1d6e7b5aabc7acfc4110df81a4471655d33e704/cachetools-3.1.1-py2.py3-none-any.whl" - filename: "cachetools-3.1.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/2f/a6/30b0a0bef12283e83e58c1d6e7b5aabc7acfc4110df81a4471655d33e704/cachetools-3.1.1-py2.py3-none-any.whl" + filename: "cachetools-3.1.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "428266a1c0d36dc5aca63a2d7c5942e88c2c898d72139fca0e97fdd2380517ae" - - url: "https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl" - filename: "certifi-2020.6.20-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl" + filename: "certifi-2020.6.20-py2.py3-none-any.whl" + validation: + type: "sha256" value: "8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" - - url: "https://files.pythonhosted.org/packages/eb/9c/c6b452e414ea289822f3cc44bdf4822066dc7b947f03eaa2a2b97dda5032/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/eb/9c/c6b452e414ea289822f3cc44bdf4822066dc7b947f03eaa2a2b97dda5032/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" value: "cda422d54ee7905bfc53ee6915ab68fe7b230cacf581110df4272ee10462aadc" - - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" - filename: "chardet-3.0.4-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" + filename: "chardet-3.0.4-py2.py3-none-any.whl" + validation: + type: "sha256" value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" - - url: "https://files.pythonhosted.org/packages/6b/b0/e595ce2a2527e169c3bcd6c33d2473c1918e0b7f6826a043ca1245dd4e5b/crcmod-1.7.tar.gz" - filename: "crcmod-1.7.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/6b/b0/e595ce2a2527e169c3bcd6c33d2473c1918e0b7f6826a043ca1245dd4e5b/crcmod-1.7.tar.gz" + filename: "crcmod-1.7.tar.gz" + validation: + type: "sha256" value: "dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e" - - url: "https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl" - filename: "decorator-4.4.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl" + filename: "decorator-4.4.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760" - - url: "https://files.pythonhosted.org/packages/06/74/9b387472866358ebc08732de3da6dc48e44b0aacd2ddaa5cb85ab7e986a2/defusedxml-0.6.0-py2.py3-none-any.whl" - filename: "defusedxml-0.6.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/06/74/9b387472866358ebc08732de3da6dc48e44b0aacd2ddaa5cb85ab7e986a2/defusedxml-0.6.0-py2.py3-none-any.whl" + filename: "defusedxml-0.6.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93" - - url: "https://files.pythonhosted.org/packages/c7/11/345f3173809cea7f1a193bfbf02403fff250a3360e0e118a1630985e547d/dill-0.3.1.1.tar.gz" - filename: "dill-0.3.1.1.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/c7/11/345f3173809cea7f1a193bfbf02403fff250a3360e0e118a1630985e547d/dill-0.3.1.1.tar.gz" + filename: "dill-0.3.1.1.tar.gz" + validation: + type: "sha256" value: "42d8ef819367516592a825746a18073ced42ca169ab1f5f4044134703e7a049c" - - url: "https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz" - filename: "docopt-0.6.2.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz" + filename: "docopt-0.6.2.tar.gz" + validation: + type: "sha256" value: "49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491" - - url: "https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl" - filename: "entrypoints-0.3-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl" + filename: "entrypoints-0.3-py2.py3-none-any.whl" + validation: + type: "sha256" value: "589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19" - - url: "https://files.pythonhosted.org/packages/98/8e/1d62398df5569a805d956bd96df1b2c06f973e8d3f1f7489adf9c58b2824/fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/98/8e/1d62398df5569a805d956bd96df1b2c06f973e8d3f1f7489adf9c58b2824/fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" value: "62141efacafce00d40a5106e298e9d93b07e86385833f9d2f684b8cd6325ee41" - - url: "https://files.pythonhosted.org/packages/18/bd/55eb2d6397b9c0e263af9d091ebdb756b15756029b3cededf6461481bc63/fasteners-0.15-py2.py3-none-any.whl" - filename: "fasteners-0.15-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/18/bd/55eb2d6397b9c0e263af9d091ebdb756b15756029b3cededf6461481bc63/fasteners-0.15-py2.py3-none-any.whl" + filename: "fasteners-0.15-py2.py3-none-any.whl" + validation: + type: "sha256" value: "007e4d2b2d4a10093f67e932e5166722d2eab83b77724156e92ad013c6226574" - - url: "https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz" - filename: "future-0.18.2.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz" + filename: "future-0.18.2.tar.gz" + validation: + type: "sha256" value: "b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d" - - url: "https://files.pythonhosted.org/packages/d6/84/759f5dd23fec8ba71952d97bcc7e2c9d7d63bdc582421f3cd4be845f0c98/gast-0.3.3-py2.py3-none-any.whl" - filename: "gast-0.3.3-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/d6/84/759f5dd23fec8ba71952d97bcc7e2c9d7d63bdc582421f3cd4be845f0c98/gast-0.3.3-py2.py3-none-any.whl" + filename: "gast-0.3.3-py2.py3-none-any.whl" + validation: + type: "sha256" value: "8f46f5be57ae6889a4e16e2ca113b1703ef17f2b0abceb83793eaba9e1351a45" - - url: "https://files.pythonhosted.org/packages/f8/35/65faba9cdf8f6df166ec4005cf1722fb699c034380f6acb897f354b464a7/gcsfs-0.2.3.tar.gz" - filename: "gcsfs-0.2.3.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/f8/35/65faba9cdf8f6df166ec4005cf1722fb699c034380f6acb897f354b464a7/gcsfs-0.2.3.tar.gz" + filename: "gcsfs-0.2.3.tar.gz" + validation: + type: "sha256" value: "2fc417548373906bef68b280a289bb4c162dc1d5f1230fcf6b48bbe37eef8c3e" - - url: "https://files.pythonhosted.org/packages/63/7e/a523169b0cc9ce62d56e07571db927286a94b1a5f51ac220bd97db825c77/google_api_core-1.16.0-py2.py3-none-any.whl" - filename: "google_api_core-1.16.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/63/7e/a523169b0cc9ce62d56e07571db927286a94b1a5f51ac220bd97db825c77/google_api_core-1.16.0-py2.py3-none-any.whl" + filename: "google_api_core-1.16.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "859f7392676761f2b160c6ee030c3422135ada4458f0948c5690a6a7c8d86294" - - url: "https://files.pythonhosted.org/packages/89/ef/6e7faca50056e4f0e665e70c4257ae2e7f94ec7a54b1d9db58567b2c32d1/google_api_python_client-1.7.12-py3-none-any.whl" - filename: "google_api_python_client-1.7.12-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/89/ef/6e7faca50056e4f0e665e70c4257ae2e7f94ec7a54b1d9db58567b2c32d1/google_api_python_client-1.7.12-py3-none-any.whl" + filename: "google_api_python_client-1.7.12-py3-none-any.whl" + validation: + type: "sha256" value: "52ee38b5ade3f412a39c7c6c4bdacde73b06512f8b9dadca021021d354aa7fe2" - - url: "https://files.pythonhosted.org/packages/19/da/aefc4cf4c168b5d875344cd9dddc77e3a2d11986b630251af5ce47dd2843/google-apitools-0.5.31.tar.gz" - filename: "google-apitools-0.5.31.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/19/da/aefc4cf4c168b5d875344cd9dddc77e3a2d11986b630251af5ce47dd2843/google-apitools-0.5.31.tar.gz" + filename: "google-apitools-0.5.31.tar.gz" + validation: + type: "sha256" value: "4af0dd6dd4582810690251f0b57a97c1873dadfda54c5bc195844c8907624170" - - url: "https://files.pythonhosted.org/packages/bd/4e/992849016f8b0c27fb604aafd0a7a724db16128906197bd1245c6f18e6a1/google_auth_httplib2-0.0.4-py2.py3-none-any.whl" - filename: "google_auth_httplib2-0.0.4-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/bd/4e/992849016f8b0c27fb604aafd0a7a724db16128906197bd1245c6f18e6a1/google_auth_httplib2-0.0.4-py2.py3-none-any.whl" + filename: "google_auth_httplib2-0.0.4-py2.py3-none-any.whl" + validation: + type: "sha256" value: "aeaff501738b289717fac1980db9711d77908a6c227f60e4aa1923410b43e2ee" - - url: "https://files.pythonhosted.org/packages/7b/b8/88def36e74bee9fce511c9519571f4e485e890093ab7442284f4ffaef60b/google_auth_oauthlib-0.4.1-py2.py3-none-any.whl" - filename: "google_auth_oauthlib-0.4.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/7b/b8/88def36e74bee9fce511c9519571f4e485e890093ab7442284f4ffaef60b/google_auth_oauthlib-0.4.1-py2.py3-none-any.whl" + filename: "google_auth_oauthlib-0.4.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "a92a0f6f41a0fb6138454fbc02674e64f89d82a244ea32f98471733c8ef0e0e1" - - url: "https://files.pythonhosted.org/packages/cb/02/00e06ffa98fd0f11f36f808511012fa1fce41e4f79fa35dc7c515364ed01/google_auth-1.20.0-py2.py3-none-any.whl" - filename: "google_auth-1.20.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/cb/02/00e06ffa98fd0f11f36f808511012fa1fce41e4f79fa35dc7c515364ed01/google_auth-1.20.0-py2.py3-none-any.whl" + filename: "google_auth-1.20.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "25c97cec5d4f6821f3ab67eb25b264fb00fda8fb9e2f05869bfa93dfcb8b50ee" - - url: "https://files.pythonhosted.org/packages/8f/f7/b6f55e144da37f38a79552a06103f2df4a9569e2dfc6d741a7e2a63d3592/google_cloud_bigquery-1.24.0-py2.py3-none-any.whl" - filename: "google_cloud_bigquery-1.24.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/8f/f7/b6f55e144da37f38a79552a06103f2df4a9569e2dfc6d741a7e2a63d3592/google_cloud_bigquery-1.24.0-py2.py3-none-any.whl" + filename: "google_cloud_bigquery-1.24.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "23c9180e87f6093eb6f2ae880d7f7697fdab991a4616439ad0f95cd37014f0dd" - - url: "https://files.pythonhosted.org/packages/95/af/0ef7d097a1d5ad0c843867600e86de915e8ab8864740f49a4636cfb51af6/google_cloud_bigtable-1.0.0-py2.py3-none-any.whl" - filename: "google_cloud_bigtable-1.0.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/95/af/0ef7d097a1d5ad0c843867600e86de915e8ab8864740f49a4636cfb51af6/google_cloud_bigtable-1.0.0-py2.py3-none-any.whl" + filename: "google_cloud_bigtable-1.0.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "4323362b836ddf9e7324b0be1a34e3f80d09729356233c05e969b577244c49a3" - - url: "https://files.pythonhosted.org/packages/89/3c/8a7531839028c9690e6d14c650521f3bbaf26e53baaeb2784b8c3eb2fb97/google_cloud_core-1.3.0-py2.py3-none-any.whl" - filename: "google_cloud_core-1.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/89/3c/8a7531839028c9690e6d14c650521f3bbaf26e53baaeb2784b8c3eb2fb97/google_cloud_core-1.3.0-py2.py3-none-any.whl" + filename: "google_cloud_core-1.3.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "6ae5c62931e8345692241ac1939b85a10d6c38dc9e2854bdbacb7e5ac3033229" - - url: "https://files.pythonhosted.org/packages/d0/aa/29cbcf8cf7d08ce2d55b9dce858f7c632b434cb6451bed17cb4275804217/google_cloud_datastore-1.7.4-py2.py3-none-any.whl" - filename: "google_cloud_datastore-1.7.4-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/d0/aa/29cbcf8cf7d08ce2d55b9dce858f7c632b434cb6451bed17cb4275804217/google_cloud_datastore-1.7.4-py2.py3-none-any.whl" + filename: "google_cloud_datastore-1.7.4-py2.py3-none-any.whl" + validation: + type: "sha256" value: "ffb075abf606ebd248c3ad76ac0e6d3e93858d8c61a063139938a162a58b28d0" - - url: "https://files.pythonhosted.org/packages/24/65/c74f730d5c08affdb056250e601f77c54c0f7c13dfd1c865e02f98b4e7b4/google_cloud_dlp-0.13.0-py2.py3-none-any.whl" - filename: "google_cloud_dlp-0.13.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/24/65/c74f730d5c08affdb056250e601f77c54c0f7c13dfd1c865e02f98b4e7b4/google_cloud_dlp-0.13.0-py2.py3-none-any.whl" + filename: "google_cloud_dlp-0.13.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "fbcb489bf9df2b4137b0a571d7de6055454c320a88f0de945950dba8cfb8c9d0" - - url: "https://files.pythonhosted.org/packages/ba/b8/965a97ba60287910d342623da1da615254bded3e0965728cf7fc6339b7c8/google_cloud_language-1.3.0-py2.py3-none-any.whl" - filename: "google_cloud_language-1.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ba/b8/965a97ba60287910d342623da1da615254bded3e0965728cf7fc6339b7c8/google_cloud_language-1.3.0-py2.py3-none-any.whl" + filename: "google_cloud_language-1.3.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "76e349fcc223c66b9aa138e05853f4bf550f0d06e37641c2c206dc2661b83f30" - - url: "https://files.pythonhosted.org/packages/d3/91/07a82945a7396ea34debafd476724bb5fc267c292790fdf2138c693f95c5/google_cloud_pubsub-1.0.2-py2.py3-none-any.whl" - filename: "google_cloud_pubsub-1.0.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/d3/91/07a82945a7396ea34debafd476724bb5fc267c292790fdf2138c693f95c5/google_cloud_pubsub-1.0.2-py2.py3-none-any.whl" + filename: "google_cloud_pubsub-1.0.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "12ff565ef00e4ca19d2ae26ae4515070094ba857d7c7024370dbed81fc7d58ab" - - url: "https://files.pythonhosted.org/packages/9e/39/c5e470bf59ce15716490bea1945e2c03b4f08f2153285f19dc6f9337b9e9/google_cloud_spanner-1.13.0-py2.py3-none-any.whl" - filename: "google_cloud_spanner-1.13.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/9e/39/c5e470bf59ce15716490bea1945e2c03b4f08f2153285f19dc6f9337b9e9/google_cloud_spanner-1.13.0-py2.py3-none-any.whl" + filename: "google_cloud_spanner-1.13.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "9f36c2e9d6a379ca692b63a39d92c4064d094209468ce155ad8e8d57249b410f" - - url: "https://files.pythonhosted.org/packages/bb/bd/9945e21aace32bc45a17b65944b5cd20efb7370985d8984425831a47ca22/google_cloud_videointelligence-1.13.0-py2.py3-none-any.whl" - filename: "google_cloud_videointelligence-1.13.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/bb/bd/9945e21aace32bc45a17b65944b5cd20efb7370985d8984425831a47ca22/google_cloud_videointelligence-1.13.0-py2.py3-none-any.whl" + filename: "google_cloud_videointelligence-1.13.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "933c05ccdcb422155154b5a5d752ccef0efd004105fa3940a230e2070f7a1fef" - - url: "https://files.pythonhosted.org/packages/eb/23/6d5a728333ce568fb484d0d7edd0b7c04b16cf6325af31d957eb51ed077d/google_cloud_vision-0.42.0-py2.py3-none-any.whl" - filename: "google_cloud_vision-0.42.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/eb/23/6d5a728333ce568fb484d0d7edd0b7c04b16cf6325af31d957eb51ed077d/google_cloud_vision-0.42.0-py2.py3-none-any.whl" + filename: "google_cloud_vision-0.42.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "afe6f6dc23741818cdf63078372ce832c5984ce14f055be2a86fd2bafe07cc65" - - url: "https://files.pythonhosted.org/packages/a3/de/c648ef6835192e6e2cc03f40b19eeda4382c49b5bafb43d88b931c4c74ac/google_pasta-0.2.0-py3-none-any.whl" - filename: "google_pasta-0.2.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a3/de/c648ef6835192e6e2cc03f40b19eeda4382c49b5bafb43d88b931c4c74ac/google_pasta-0.2.0-py3-none-any.whl" + filename: "google_pasta-0.2.0-py3-none-any.whl" + validation: + type: "sha256" value: "b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed" - - url: "https://files.pythonhosted.org/packages/f2/cc/cd05c633298fcbba5d61b6b8844de598e001954281a004fc1a13c61a5121/google_resumable_media-0.5.1-py2.py3-none-any.whl" - filename: "google_resumable_media-0.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/f2/cc/cd05c633298fcbba5d61b6b8844de598e001954281a004fc1a13c61a5121/google_resumable_media-0.5.1-py2.py3-none-any.whl" + filename: "google_resumable_media-0.5.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "cdc64378dc9a7a7bf963a8d0c944c99b549dc0c195a9acbf1fcd465f380b9002" - - url: "https://files.pythonhosted.org/packages/03/74/3956721ea1eb4bcf7502a311fdaa60b85bd751de4e57d1943afe9b334141/googleapis_common_protos-1.52.0-py2.py3-none-any.whl" - filename: "googleapis_common_protos-1.52.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/03/74/3956721ea1eb4bcf7502a311fdaa60b85bd751de4e57d1943afe9b334141/googleapis_common_protos-1.52.0-py2.py3-none-any.whl" + filename: "googleapis_common_protos-1.52.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "c8961760f5aad9a711d37b675be103e0cc4e9a39327e0d6d857872f698403e24" - - url: "https://files.pythonhosted.org/packages/65/19/2060c8faa325fddc09aa67af98ffcb6813f39a0ad805679fa64815362b3a/grpc-google-iam-v1-0.12.3.tar.gz" - filename: "grpc-google-iam-v1-0.12.3.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/65/19/2060c8faa325fddc09aa67af98ffcb6813f39a0ad805679fa64815362b3a/grpc-google-iam-v1-0.12.3.tar.gz" + filename: "grpc-google-iam-v1-0.12.3.tar.gz" + validation: + type: "sha256" value: "0bfb5b56f648f457021a91c0df0db4934b6e0c300bd0f2de2333383fe958aa72" - - url: "https://files.pythonhosted.org/packages/ba/83/1f1095815be0de19102df41e250ebbd7dae97d7d14e22c18da07ed5ed9d4/grpcio_gcp-0.2.2-py2.py3-none-any.whl" - filename: "grpcio_gcp-0.2.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ba/83/1f1095815be0de19102df41e250ebbd7dae97d7d14e22c18da07ed5ed9d4/grpcio_gcp-0.2.2-py2.py3-none-any.whl" + filename: "grpcio_gcp-0.2.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "1ef8e8531eab11356a3eb4c5b84e79e0d923d6782d19e1b1a45e1cabe4e783d7" - - url: "https://files.pythonhosted.org/packages/5a/42/262913f967217874ae66734b52077833e2153b7b3a55a45bf996c7ee4833/grpcio-1.30.0-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "grpcio-1.30.0-cp36-cp36m-manylinux2010_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/5a/42/262913f967217874ae66734b52077833e2153b7b3a55a45bf996c7ee4833/grpcio-1.30.0-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "grpcio-1.30.0-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" value: "8d3249566b2d8b97925fbb2ae6c5b63c5ebdb919828230eae06a25e9614e051b" - - url: "https://files.pythonhosted.org/packages/60/06/cafdd44889200e5438b897388f3075b52a8ef01f28a17366d91de0fa2d05/h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/60/06/cafdd44889200e5438b897388f3075b52a8ef01f28a17366d91de0fa2d05/h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" value: "d3c59549f90a891691991c17f8e58c8544060fdf3ccdea267100fa5f561ff62f" - - url: "https://files.pythonhosted.org/packages/82/39/2c0879b1bcfd1f6ad078eb210d09dbce21072386a3997074ee91e60ddc5a/hdfs-2.5.8.tar.gz" - filename: "hdfs-2.5.8.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/82/39/2c0879b1bcfd1f6ad078eb210d09dbce21072386a3997074ee91e60ddc5a/hdfs-2.5.8.tar.gz" + filename: "hdfs-2.5.8.tar.gz" + validation: + type: "sha256" value: "1be117549fc1285571bc51aedc15df5a203138dba02f9adfa26761b69a949370" - - url: "https://files.pythonhosted.org/packages/73/21/e0427ad119361acfe6b41bf39324e4d4d377a30725a26b514232f492b346/httplib2-0.17.4-py3-none-any.whl" - filename: "httplib2-0.17.4-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/73/21/e0427ad119361acfe6b41bf39324e4d4d377a30725a26b514232f492b346/httplib2-0.17.4-py3-none-any.whl" + filename: "httplib2-0.17.4-py3-none-any.whl" + validation: + type: "sha256" value: "743cff16beadd128511e786474740264aa805fba106d6fc90e3586829ad0298b" - - url: "https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl" - filename: "idna-2.10-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl" + filename: "idna-2.10-py2.py3-none-any.whl" + validation: + type: "sha256" value: "b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" - - url: "https://files.pythonhosted.org/packages/8e/58/cdea07eb51fc2b906db0968a94700866fc46249bdc75cac23f9d13168929/importlib_metadata-1.7.0-py2.py3-none-any.whl" - filename: "importlib_metadata-1.7.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/8e/58/cdea07eb51fc2b906db0968a94700866fc46249bdc75cac23f9d13168929/importlib_metadata-1.7.0-py2.py3-none-any.whl" + filename: "importlib_metadata-1.7.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070" - - url: "https://files.pythonhosted.org/packages/a0/35/dd97fbb48d4e6b5ae97307497e31e46691adc2feedb6279d29fc1c8ad9c1/ipykernel-5.1.1-py3-none-any.whl" - filename: "ipykernel-5.1.1-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a0/35/dd97fbb48d4e6b5ae97307497e31e46691adc2feedb6279d29fc1c8ad9c1/ipykernel-5.1.1-py3-none-any.whl" + filename: "ipykernel-5.1.1-py3-none-any.whl" + validation: + type: "sha256" value: "346189536b88859937b5f4848a6fd85d1ad0729f01724a411de5cae9b618819c" - - url: "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" - filename: "ipython_genutils-0.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" + filename: "ipython_genutils-0.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" - - url: "https://files.pythonhosted.org/packages/b8/6d/1e3e335e767fc15a2047a008e27df31aa8bcf11c6f3805d03abefc69aa88/ipython-7.12.0-py3-none-any.whl" - filename: "ipython-7.12.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/b8/6d/1e3e335e767fc15a2047a008e27df31aa8bcf11c6f3805d03abefc69aa88/ipython-7.12.0-py3-none-any.whl" + filename: "ipython-7.12.0-py3-none-any.whl" + validation: + type: "sha256" value: "f6689108b1734501d3b59c84427259fd5ac5141afe2e846cfa8598eb811886c9" - - url: "https://files.pythonhosted.org/packages/56/a0/dbcf5881bb2f51e8db678211907f16ea0a182b232c591a6d6f276985ca95/ipywidgets-7.5.1-py2.py3-none-any.whl" - filename: "ipywidgets-7.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/56/a0/dbcf5881bb2f51e8db678211907f16ea0a182b232c591a6d6f276985ca95/ipywidgets-7.5.1-py2.py3-none-any.whl" + filename: "ipywidgets-7.5.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "13ffeca438e0c0f91ae583dc22f50379b9d6b28390ac7be8b757140e9a771516" - - url: "https://files.pythonhosted.org/packages/13/ec/d8e6ca70930d93e97153cbb430c2b5431127dbf50f458a5685b28897a7bc/itables-0.1.0.tar.gz" - filename: "itables-0.1.0.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/13/ec/d8e6ca70930d93e97153cbb430c2b5431127dbf50f458a5685b28897a7bc/itables-0.1.0.tar.gz" + filename: "itables-0.1.0.tar.gz" + validation: + type: "sha256" value: "a5b958698ea292eeeb9d8d432afe326e606056d37ec97e21ad3630e8ed800037" - - url: "https://files.pythonhosted.org/packages/c3/d4/36136b18daae06ad798966735f6c3fb96869c1be9f8245d2a8f556e40c36/jedi-0.17.2-py2.py3-none-any.whl" - filename: "jedi-0.17.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/c3/d4/36136b18daae06ad798966735f6c3fb96869c1be9f8245d2a8f556e40c36/jedi-0.17.2-py2.py3-none-any.whl" + filename: "jedi-0.17.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "98cc583fa0f2f8304968199b01b6b4b94f469a1f4a74c1560506ca2a211378b5" - - url: "https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl" - filename: "Jinja2-2.11.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl" + filename: "Jinja2-2.11.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035" - - url: "https://files.pythonhosted.org/packages/28/5c/cf6a2b65a321c4a209efcdf64c2689efae2cb62661f8f6f4bb28547cf1bf/joblib-0.14.1-py2.py3-none-any.whl" - filename: "joblib-0.14.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/28/5c/cf6a2b65a321c4a209efcdf64c2689efae2cb62661f8f6f4bb28547cf1bf/joblib-0.14.1-py2.py3-none-any.whl" + filename: "joblib-0.14.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "bdb4fd9b72915ffb49fde2229ce482dd7ae79d842ed8c2b4c932441495af1403" - - url: "https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl" - filename: "jsonschema-3.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl" + filename: "jsonschema-3.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163" - - url: "https://files.pythonhosted.org/packages/99/a5/44fec4a537d40cb49bcf69836096a7a4f0959e767b29fdd4f81eec2840e0/jupyter_client-5.3.5-py2.py3-none-any.whl" - filename: "jupyter_client-5.3.5-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/99/a5/44fec4a537d40cb49bcf69836096a7a4f0959e767b29fdd4f81eec2840e0/jupyter_client-5.3.5-py2.py3-none-any.whl" + filename: "jupyter_client-5.3.5-py2.py3-none-any.whl" + validation: + type: "sha256" value: "325b7b9b098b6d45ba0e943c74c15a2479b1c04c13069f42082ce6c976c4b2ba" - - url: "https://files.pythonhosted.org/packages/0a/89/742fa5a80b552ffcb6a8922712697c6e6828aee7b91ee4ae2b79f00f8401/jupyter_console-6.1.0-py2.py3-none-any.whl" - filename: "jupyter_console-6.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/0a/89/742fa5a80b552ffcb6a8922712697c6e6828aee7b91ee4ae2b79f00f8401/jupyter_console-6.1.0-py2.py3-none-any.whl" + filename: "jupyter_console-6.1.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "b392155112ec86a329df03b225749a0fa903aa80811e8eda55796a40b5e470d8" - - url: "https://files.pythonhosted.org/packages/63/0d/df2d17cdf389cea83e2efa9a4d32f7d527ba78667e0153a8e676e957b2f7/jupyter_core-4.6.3-py2.py3-none-any.whl" - filename: "jupyter_core-4.6.3-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/63/0d/df2d17cdf389cea83e2efa9a4d32f7d527ba78667e0153a8e676e957b2f7/jupyter_core-4.6.3-py2.py3-none-any.whl" + filename: "jupyter_core-4.6.3-py2.py3-none-any.whl" + validation: + type: "sha256" value: "a4ee613c060fe5697d913416fc9d553599c05e4492d58fac1192c9a6844abb21" - - url: "https://files.pythonhosted.org/packages/83/df/0f5dd132200728a86190397e1ea87cd76244e42d39ec5e88efd25b2abd7e/jupyter-1.0.0-py2.py3-none-any.whl" - filename: "jupyter-1.0.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/83/df/0f5dd132200728a86190397e1ea87cd76244e42d39ec5e88efd25b2abd7e/jupyter-1.0.0-py2.py3-none-any.whl" + filename: "jupyter-1.0.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78" - - url: "https://files.pythonhosted.org/packages/79/4c/7c3275a01e12ef9368a892926ab932b33bb13d55794881e3573482b378a7/Keras_Preprocessing-1.1.2-py2.py3-none-any.whl" - filename: "Keras_Preprocessing-1.1.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/79/4c/7c3275a01e12ef9368a892926ab932b33bb13d55794881e3573482b378a7/Keras_Preprocessing-1.1.2-py2.py3-none-any.whl" + filename: "Keras_Preprocessing-1.1.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b" - - url: "https://files.pythonhosted.org/packages/a4/63/eaec2bd025ab48c754b55e8819af0f6a69e2b1e187611dd40cbbe101ee7f/Markdown-3.2.2-py3-none-any.whl" - filename: "Markdown-3.2.2-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a4/63/eaec2bd025ab48c754b55e8819af0f6a69e2b1e187611dd40cbbe101ee7f/Markdown-3.2.2-py3-none-any.whl" + filename: "Markdown-3.2.2-py3-none-any.whl" + validation: + type: "sha256" value: "c467cd6233885534bf0fe96e62e3cf46cfc1605112356c4f9981512b8174de59" - - url: "https://files.pythonhosted.org/packages/b2/5f/23e0023be6bb885d00ffbefad2942bc51a620328ee910f64abe5a8d18dd1/MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/b2/5f/23e0023be6bb885d00ffbefad2942bc51a620328ee910f64abe5a8d18dd1/MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" value: "717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e" - - url: "https://files.pythonhosted.org/packages/09/ec/4b43dae793655b7d8a25f76119624350b4d65eb663459eb9603d7f1f0345/mistune-0.8.4-py2.py3-none-any.whl" - filename: "mistune-0.8.4-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/09/ec/4b43dae793655b7d8a25f76119624350b4d65eb663459eb9603d7f1f0345/mistune-0.8.4-py2.py3-none-any.whl" + filename: "mistune-0.8.4-py2.py3-none-any.whl" + validation: + type: "sha256" value: "88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4" - - url: "https://files.pythonhosted.org/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl" - filename: "mock-2.0.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl" + filename: "mock-2.0.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1" - - url: "https://files.pythonhosted.org/packages/ac/aa/063eca6a416f397bd99552c534c6d11d57f58f2e94c14780f3bbf818c4cf/monotonic-1.5-py2.py3-none-any.whl" - filename: "monotonic-1.5-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ac/aa/063eca6a416f397bd99552c534c6d11d57f58f2e94c14780f3bbf818c4cf/monotonic-1.5-py2.py3-none-any.whl" + filename: "monotonic-1.5-py2.py3-none-any.whl" + validation: + type: "sha256" value: "552a91f381532e33cbd07c6a2655a21908088962bb8fa7239ecbcc6ad1140cc7" - - url: "https://files.pythonhosted.org/packages/35/e7/f46c9d65f149271e47fca6ab084ef5c6e4cb1870f4c5cce6690feac55231/nbconvert-5.5.0-py2.py3-none-any.whl" - filename: "nbconvert-5.5.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/35/e7/f46c9d65f149271e47fca6ab084ef5c6e4cb1870f4c5cce6690feac55231/nbconvert-5.5.0-py2.py3-none-any.whl" + filename: "nbconvert-5.5.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "4a978548d8383f6b2cfca4a3b0543afb77bc7cb5a96e8b424337ab58c12da9bc" - - url: "https://files.pythonhosted.org/packages/da/27/9a654d2b6cc1eaa517d1c5a4405166c7f6d72f04f6e7eea41855fe808a46/nbformat-4.4.0-py2.py3-none-any.whl" - filename: "nbformat-4.4.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/da/27/9a654d2b6cc1eaa517d1c5a4405166c7f6d72f04f6e7eea41855fe808a46/nbformat-4.4.0-py2.py3-none-any.whl" + filename: "nbformat-4.4.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "b9a0dbdbd45bb034f4f8893cafd6f652ea08c8c1674ba83f2dc55d3955743b0b" - - url: "https://files.pythonhosted.org/packages/43/64/3fa6aab801f2a9898b1443966d8ea58ece094fdbe64d2c0d920857df3472/notebook-6.1.0-py3-none-any.whl" - filename: "notebook-6.1.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/43/64/3fa6aab801f2a9898b1443966d8ea58ece094fdbe64d2c0d920857df3472/notebook-6.1.0-py3-none-any.whl" + filename: "notebook-6.1.0-py3-none-any.whl" + validation: + type: "sha256" value: "d3b58a0106abbb7287fe680654665d29020a8203cb167c27ac0c37e940442836" - - url: "https://files.pythonhosted.org/packages/22/e7/4b2bdddb99f5f631d8c1de259897c2b7d65dcfcc1e0a6fd17a7f62923500/numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "numpy-1.19.1-cp36-cp36m-manylinux2010_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/22/e7/4b2bdddb99f5f631d8c1de259897c2b7d65dcfcc1e0a6fd17a7f62923500/numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "numpy-1.19.1-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" value: "cf1347450c0b7644ea142712619533553f02ef23f92f781312f6a3553d031fc7" - - url: "https://files.pythonhosted.org/packages/c0/7b/bc893e35d6ca46a72faa4b9eaac25c687ce60e1fbe978993fe2de1b0ff0d/oauth2client-3.0.0.tar.gz" - filename: "oauth2client-3.0.0.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/c0/7b/bc893e35d6ca46a72faa4b9eaac25c687ce60e1fbe978993fe2de1b0ff0d/oauth2client-3.0.0.tar.gz" + filename: "oauth2client-3.0.0.tar.gz" + validation: + type: "sha256" value: "5b5b056ec6f2304e7920b632885bd157fa71d1a7f3ddd00a43b1541a8d1a2460" - - url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl" - filename: "oauthlib-3.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl" + filename: "oauthlib-3.1.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" - - url: "https://files.pythonhosted.org/packages/bc/19/404708a7e54ad2798907210462fd950c3442ea51acc8790f3da48d2bee8b/opt_einsum-3.3.0-py3-none-any.whl" - filename: "opt_einsum-3.3.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/bc/19/404708a7e54ad2798907210462fd950c3442ea51acc8790f3da48d2bee8b/opt_einsum-3.3.0-py3-none-any.whl" + filename: "opt_einsum-3.3.0-py3-none-any.whl" + validation: + type: "sha256" value: "2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147" - - url: "https://files.pythonhosted.org/packages/46/19/c5ab91b1b05cfe63cccd5cfc971db9214c6dd6ced54e33c30d5af1d2bc43/packaging-20.4-py2.py3-none-any.whl" - filename: "packaging-20.4-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/46/19/c5ab91b1b05cfe63cccd5cfc971db9214c6dd6ced54e33c30d5af1d2bc43/packaging-20.4-py2.py3-none-any.whl" + filename: "packaging-20.4-py2.py3-none-any.whl" + validation: + type: "sha256" value: "998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181" - - url: "https://files.pythonhosted.org/packages/19/74/e50234bc82c553fecdbd566d8650801e3fe2d6d8c8d940638e3d8a7c5522/pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/19/74/e50234bc82c553fecdbd566d8650801e3fe2d6d8c8d940638e3d8a7c5522/pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl" + filename: "pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" value: "071e42b89b57baa17031af8c6b6bbd2e9a5c68c595bc6bf9adabd7a9ed125d3b" - - url: "https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz" - filename: "pandocfilters-1.4.2.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz" + filename: "pandocfilters-1.4.2.tar.gz" + validation: + type: "sha256" value: "b3dd70e169bb5449e6bc6ff96aea89c5eea8c5f6ab5e207fc2f521a2cf4a0da9" - - url: "https://files.pythonhosted.org/packages/93/d1/e635bdde32890db5aeb2ffbde17e74f68986305a4466b0aa373b861e3f00/parso-0.7.1-py2.py3-none-any.whl" - filename: "parso-0.7.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/93/d1/e635bdde32890db5aeb2ffbde17e74f68986305a4466b0aa373b861e3f00/parso-0.7.1-py2.py3-none-any.whl" + filename: "parso-0.7.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "97218d9159b2520ff45eb78028ba8b50d2bc61dcc062a9682666f2dc4bd331ea" - - url: "https://files.pythonhosted.org/packages/96/ba/aa953a11ec014b23df057ecdbc922fdb40ca8463466b1193f3367d2711a6/pbr-5.4.5-py2.py3-none-any.whl" - filename: "pbr-5.4.5-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/96/ba/aa953a11ec014b23df057ecdbc922fdb40ca8463466b1193f3367d2711a6/pbr-5.4.5-py2.py3-none-any.whl" + filename: "pbr-5.4.5-py2.py3-none-any.whl" + validation: + type: "sha256" value: "579170e23f8e0c2f24b0de612f71f648eccb79fb1322c814ae6b3c07b5ba23e8" - - url: "https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl" - filename: "pexpect-4.8.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl" + filename: "pexpect-4.8.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937" - - url: "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" - filename: "pickleshare-0.7.5-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" + filename: "pickleshare-0.7.5-py2.py3-none-any.whl" + validation: + type: "sha256" value: "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" - - url: "https://files.pythonhosted.org/packages/30/bf/92385b4262178ca22b34f82e0e09c2922eb351fe39f3cc7b8ba9ea555b41/Pillow-7.2.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "Pillow-7.2.0-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/30/bf/92385b4262178ca22b34f82e0e09c2922eb351fe39f3cc7b8ba9ea555b41/Pillow-7.2.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "Pillow-7.2.0-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" value: "0a80dd307a5d8440b0a08bd7b81617e04d870e40a3e46a32d9c246e54705e86f" - - url: "https://files.pythonhosted.org/packages/3f/0e/554a265ffdc56e1494ef08e18f765b0cdec78797f510c58c45cf37abb4f4/prometheus_client-0.8.0-py2.py3-none-any.whl" - filename: "prometheus_client-0.8.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/3f/0e/554a265ffdc56e1494ef08e18f765b0cdec78797f510c58c45cf37abb4f4/prometheus_client-0.8.0-py2.py3-none-any.whl" + filename: "prometheus_client-0.8.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "983c7ac4b47478720db338f1491ef67a100b474e3bc7dafcbaefb7d0b8f9b01c" - - url: "https://files.pythonhosted.org/packages/e4/a7/81b39aa50e9284fe2cb21cc7fb7de7817b224172d42793fd57451d38842b/prompt_toolkit-3.0.5-py3-none-any.whl" - filename: "prompt_toolkit-3.0.5-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/e4/a7/81b39aa50e9284fe2cb21cc7fb7de7817b224172d42793fd57451d38842b/prompt_toolkit-3.0.5-py3-none-any.whl" + filename: "prompt_toolkit-3.0.5-py3-none-any.whl" + validation: + type: "sha256" value: "df7e9e63aea609b1da3a65641ceaf5bc7d05e0a04de5bd45d05dbeffbabf9e04" - - url: "https://files.pythonhosted.org/packages/09/f1/cf9d4248461aefd49cd2fdf9acdeb0aa5009f50adab1cd907fd4a461f00d/protobuf-3.12.4-py2.py3-none-any.whl" - filename: "protobuf-3.12.4-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/09/f1/cf9d4248461aefd49cd2fdf9acdeb0aa5009f50adab1cd907fd4a461f00d/protobuf-3.12.4-py2.py3-none-any.whl" + filename: "protobuf-3.12.4-py2.py3-none-any.whl" + validation: + type: "sha256" value: "32f0bcdf85e0040f36b4f548c71177027f2a618cab00ba235197fa9e230b7289" - - url: "https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl" - filename: "ptyprocess-0.6.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl" + filename: "ptyprocess-0.6.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" - - url: "https://files.pythonhosted.org/packages/ba/10/93fad5849418eade4a4cd581f8cd27be1bbe51e18968ba1492140c887f3f/pyarrow-0.16.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pyarrow-0.16.0-cp36-cp36m-manylinux2014_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ba/10/93fad5849418eade4a4cd581f8cd27be1bbe51e18968ba1492140c887f3f/pyarrow-0.16.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "pyarrow-0.16.0-cp36-cp36m-manylinux2014_x86_64.whl" + validation: + type: "sha256" value: "dd18bc60cef3e72f8082c46de4cfb0cf9fb294c0ff7a201e2b95924fb5d2d146" - - url: "https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl" - filename: "pyasn1_modules-0.2.8-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl" + filename: "pyasn1_modules-0.2.8-py2.py3-none-any.whl" + validation: + type: "sha256" value: "a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" - - url: "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl" - filename: "pyasn1-0.4.8-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl" + filename: "pyasn1-0.4.8-py2.py3-none-any.whl" + validation: + type: "sha256" value: "39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" - - url: "https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl" - filename: "pycparser-2.20-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl" + filename: "pycparser-2.20-py2.py3-none-any.whl" + validation: + type: "sha256" value: "7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705" - - url: "https://files.pythonhosted.org/packages/33/d1/b1479a770f66d962f545c2101630ce1d5592d90cb4f083d38862e93d16d2/pydot-1.4.1-py2.py3-none-any.whl" - filename: "pydot-1.4.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/33/d1/b1479a770f66d962f545c2101630ce1d5592d90cb4f083d38862e93d16d2/pydot-1.4.1-py2.py3-none-any.whl" + filename: "pydot-1.4.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "67be714300c78fda5fd52f79ec994039e3f76f074948c67b5ff539b433ad354f" - - url: "https://files.pythonhosted.org/packages/2d/68/106af3ae51daf807e9cdcba6a90e518954eb8b70341cee52995540a53ead/Pygments-2.6.1-py3-none-any.whl" - filename: "Pygments-2.6.1-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/2d/68/106af3ae51daf807e9cdcba6a90e518954eb8b70341cee52995540a53ead/Pygments-2.6.1-py3-none-any.whl" + filename: "Pygments-2.6.1-py3-none-any.whl" + validation: + type: "sha256" value: "ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324" - - url: "https://files.pythonhosted.org/packages/d1/89/3bfdfb457f27f316559ea8dbb5a3eaeea6b803870c5ae07c80fbe9c56e08/pymongo-3.11.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pymongo-3.11.0-cp36-cp36m-manylinux2014_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/d1/89/3bfdfb457f27f316559ea8dbb5a3eaeea6b803870c5ae07c80fbe9c56e08/pymongo-3.11.0-cp36-cp36m-manylinux1_x86_64.whl" + filename: "pymongo-3.11.0-cp36-cp36m-manylinux2014_x86_64.whl" + validation: + type: "sha256" value: "b7c522292407fa04d8195032493aac937e253ad9ae524aab43b9d9d242571f03" - - url: "https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl" - filename: "pyparsing-2.4.7-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl" + filename: "pyparsing-2.4.7-py2.py3-none-any.whl" + validation: + type: "sha256" value: "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" - - url: "https://files.pythonhosted.org/packages/9f/0d/cbca4d0bbc5671822a59f270e4ce3f2195f8a899c97d0d5abb81b191efb5/pyrsistent-0.16.0.tar.gz" - filename: "pyrsistent-0.16.0.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/9f/0d/cbca4d0bbc5671822a59f270e4ce3f2195f8a899c97d0d5abb81b191efb5/pyrsistent-0.16.0.tar.gz" + filename: "pyrsistent-0.16.0.tar.gz" + validation: + type: "sha256" value: "28669905fe725965daa16184933676547c5bb40a5153055a8dee2a4bd7933ad3" - - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl" - filename: "python_dateutil-2.8.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl" + filename: "python_dateutil-2.8.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" - - url: "https://files.pythonhosted.org/packages/4f/a4/879454d49688e2fad93e59d7d4efda580b783c745fd2ec2a3adf87b0808d/pytz-2020.1-py2.py3-none-any.whl" - filename: "pytz-2020.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/4f/a4/879454d49688e2fad93e59d7d4efda580b783c745fd2ec2a3adf87b0808d/pytz-2020.1-py2.py3-none-any.whl" + filename: "pytz-2020.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "a494d53b6d39c3c6e44c3bec237336e14305e4f29bbf800b599253057fbb79ed" - - url: "https://files.pythonhosted.org/packages/a0/18/842b84b53383d64bffa8e3aa45eaebd8842131d8439fecc82b6d969cda7b/PyYAML-5.3b1.tar.gz" - filename: "PyYAML-5.3.1.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a0/18/842b84b53383d64bffa8e3aa45eaebd8842131d8439fecc82b6d969cda7b/PyYAML-5.3b1.tar.gz" + filename: "PyYAML-5.3.1.tar.gz" + validation: + type: "sha256" value: "74ad685bfb065f4bdd36d24aa97092f04bcbb1179b5ffdd3d5f994023fb8c292" - - url: "https://files.pythonhosted.org/packages/56/ff/34bf45e5cf8367edcf4946b26690f0982b3ec701b0a655edfe562d29e246/pyzmq-19.0.2-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pyzmq-19.0.2-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/56/ff/34bf45e5cf8367edcf4946b26690f0982b3ec701b0a655edfe562d29e246/pyzmq-19.0.2-cp36-cp36m-manylinux1_x86_64.whl" + filename: "pyzmq-19.0.2-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" value: "00dca814469436455399660247d74045172955459c0bd49b54a540ce4d652185" - - url: "https://files.pythonhosted.org/packages/42/63/08c241c351d527089083002f65905b81457fc5849fb87cafb08f2a00b354/qtconsole-4.7.5-py2.py3-none-any.whl" - filename: "qtconsole-4.7.5-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/42/63/08c241c351d527089083002f65905b81457fc5849fb87cafb08f2a00b354/qtconsole-4.7.5-py2.py3-none-any.whl" + filename: "qtconsole-4.7.5-py2.py3-none-any.whl" + validation: + type: "sha256" value: "4f43d0b049eacb7d723772847f0c465feccce0ccb398871a6e146001a22bad23" - - url: "https://files.pythonhosted.org/packages/cd/fd/9972948f02e967b691cc0ca1f26124826a3b88cb38f412a8b7935b8c3c72/QtPy-1.9.0-py2.py3-none-any.whl" - filename: "QtPy-1.9.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/cd/fd/9972948f02e967b691cc0ca1f26124826a3b88cb38f412a8b7935b8c3c72/QtPy-1.9.0-py2.py3-none-any.whl" + filename: "QtPy-1.9.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "fa0b8363b363e89b2a6f49eddc162a04c0699ae95e109a6be3bb145a913190ea" - - url: "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl" - filename: "requests_oauthlib-1.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl" + filename: "requests_oauthlib-1.3.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" - - url: "https://files.pythonhosted.org/packages/45/1e/0c169c6a5381e241ba7404532c16a21d86ab872c9bed8bdcd4c423954103/requests-2.24.0-py2.py3-none-any.whl" - filename: "requests-2.24.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/45/1e/0c169c6a5381e241ba7404532c16a21d86ab872c9bed8bdcd4c423954103/requests-2.24.0-py2.py3-none-any.whl" + filename: "requests-2.24.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898" - - url: "https://files.pythonhosted.org/packages/1c/df/c3587a667d6b308fadc90b99e8bc8774788d033efcc70f4ecaae7fad144b/rsa-4.6-py3-none-any.whl" - filename: "rsa-4.6-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/1c/df/c3587a667d6b308fadc90b99e8bc8774788d033efcc70f4ecaae7fad144b/rsa-4.6-py3-none-any.whl" + filename: "rsa-4.6-py3-none-any.whl" + validation: + type: "sha256" value: "6166864e23d6b5195a5cfed6cd9fed0fe774e226d8f854fcb23b7bbef0350233" - - url: "https://files.pythonhosted.org/packages/85/04/49633f490f726da6e454fddc8e938bbb5bfed2001681118d3814c219b723/scikit_learn-0.21.2-cp36-cp36m-manylinux1_x86_64.whl" - filename: "scikit_learn-0.21.2-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/85/04/49633f490f726da6e454fddc8e938bbb5bfed2001681118d3814c219b723/scikit_learn-0.21.2-cp36-cp36m-manylinux1_x86_64.whl" + filename: "scikit_learn-0.21.2-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" value: "a5fba00d9037b62b0e0906f64efe9e4a754e556bc091cc12f84bc81655b4a414" - - url: "https://files.pythonhosted.org/packages/dc/29/162476fd44203116e7980cfbd9352eef9db37c49445d1fec35509022f6aa/scipy-1.4.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "scipy-1.4.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/dc/29/162476fd44203116e7980cfbd9352eef9db37c49445d1fec35509022f6aa/scipy-1.4.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "scipy-1.4.1-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" value: "386086e2972ed2db17cebf88610aab7d7f6e2c0ca30042dc9a89cf18dcc363fa" - - url: "https://files.pythonhosted.org/packages/49/46/c3dc27481d1cc57b9385aff41c474ceb7714f7935b1247194adae45db714/Send2Trash-1.5.0-py3-none-any.whl" - filename: "Send2Trash-1.5.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/49/46/c3dc27481d1cc57b9385aff41c474ceb7714f7935b1247194adae45db714/Send2Trash-1.5.0-py3-none-any.whl" + filename: "Send2Trash-1.5.0-py3-none-any.whl" + validation: + type: "sha256" value: "f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b" - - url: "https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl" - filename: "six-1.15.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl" + filename: "six-1.15.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" - - url: "https://files.pythonhosted.org/packages/b6/85/5c5ac0a8c5efdfab916e9c6bc18963f6a6996a8a1e19ec4ad8c9ac9c623c/tensorboard_plugin_wit-1.7.0-py3-none-any.whl" - filename: "tensorboard_plugin_wit-1.7.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/b6/85/5c5ac0a8c5efdfab916e9c6bc18963f6a6996a8a1e19ec4ad8c9ac9c623c/tensorboard_plugin_wit-1.7.0-py3-none-any.whl" + filename: "tensorboard_plugin_wit-1.7.0-py3-none-any.whl" + validation: + type: "sha256" value: "ee775f04821185c90d9a0e9c56970ee43d7c41403beb6629385b39517129685b" - - url: "https://files.pythonhosted.org/packages/1d/74/0a6fcb206dcc72a6da9a62dd81784bfdbff5fedb099982861dc2219014fb/tensorboard-2.2.2-py3-none-any.whl" - filename: "tensorboard-2.2.2-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/1d/74/0a6fcb206dcc72a6da9a62dd81784bfdbff5fedb099982861dc2219014fb/tensorboard-2.2.2-py3-none-any.whl" + filename: "tensorboard-2.2.2-py3-none-any.whl" + validation: + type: "sha256" value: "a3feb73e1221c0a512398ad2cd08570fb082d8a2ba364aa0562543ecbd3659ef" - - url: "https://files.pythonhosted.org/packages/80/13/ca84e30dd444c9a03535aa3a23172f74a3aadf0eab35be921bcfdbd076c0/tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/80/13/ca84e30dd444c9a03535aa3a23172f74a3aadf0eab35be921bcfdbd076c0/tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" value: "23a892a0d8fe4cd53ae0929347d852b02fabb688ed876dcc92c695c699df57e4" - - url: "https://files.pythonhosted.org/packages/a4/f5/926ae53d6a226ec0fda5208e0e581cffed895ccc89e36ba76a8e60895b78/tensorflow_estimator-2.2.0-py2.py3-none-any.whl" - filename: "tensorflow_estimator-2.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/a4/f5/926ae53d6a226ec0fda5208e0e581cffed895ccc89e36ba76a8e60895b78/tensorflow_estimator-2.2.0-py2.py3-none-any.whl" + filename: "tensorflow_estimator-2.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "d09dacdd127f2579cea8d5af21f4a918036b8ae246adc82f26b61f91cc247dc2" - - url: "https://files.pythonhosted.org/packages/91/94/07baf9e2a060fc5c7bd95052cc9114afd3f67b6927bd7224c0626fad5703/tensorflow_metadata-0.22.2-py2.py3-none-any.whl" - filename: "tensorflow_metadata-0.22.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/91/94/07baf9e2a060fc5c7bd95052cc9114afd3f67b6927bd7224c0626fad5703/tensorflow_metadata-0.22.2-py2.py3-none-any.whl" + filename: "tensorflow_metadata-0.22.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "f9ffde743dd61f775f35872e79c4eefecbc539a8870e57b20359dc74726f06eb" - - url: "https://files.pythonhosted.org/packages/98/1d/88bc292110f559937bb3af44d96e6b1f49e57d83356fc224f6e4332ab80e/tensorflow_model_analysis-0.22.2-py3-none-any.whl" - filename: "tensorflow_model_analysis-0.22.2-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/98/1d/88bc292110f559937bb3af44d96e6b1f49e57d83356fc224f6e4332ab80e/tensorflow_model_analysis-0.22.2-py3-none-any.whl" + filename: "tensorflow_model_analysis-0.22.2-py3-none-any.whl" + validation: + type: "sha256" value: "e45e101bfb25fbd2ee097038ca489fb337dab5b47825f433d36ebf92ea6cf984" - - url: "https://files.pythonhosted.org/packages/7f/9d/b8a604630c51f32f4de8cc31da559387761daab7732df38a0c6b9df28219/tensorflow_serving_api-2.2.0-py2.py3-none-any.whl" - filename: "tensorflow_serving_api-2.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/7f/9d/b8a604630c51f32f4de8cc31da559387761daab7732df38a0c6b9df28219/tensorflow_serving_api-2.2.0-py2.py3-none-any.whl" + filename: "tensorflow_serving_api-2.2.0-py2.py3-none-any.whl" + validation: + type: "sha256" value: "cf446218192bbb33942b7e023d64ef8c712cca7c017b7479e98f6d520d5b6695" - - url: "https://files.pythonhosted.org/packages/ba/aa/f7323fc09b760f95cc1cfc3abecdd39ce4b917d3dc95bf8ab05e1708915b/tensorflow_transform-0.22.0-py3-none-any.whl" - filename: "tensorflow_transform-0.22.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ba/aa/f7323fc09b760f95cc1cfc3abecdd39ce4b917d3dc95bf8ab05e1708915b/tensorflow_transform-0.22.0-py3-none-any.whl" + filename: "tensorflow_transform-0.22.0-py3-none-any.whl" + validation: + type: "sha256" value: "dcab584a5f743baacfaca7609574bf7b7df2cab257b05b487e7b03e67d703536" - - url: "https://files.pythonhosted.org/packages/3d/be/679ce5254a8c8d07470efb4a4c00345fae91f766e64f1c2aece8796d7218/tensorflow-2.2.0-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "tensorflow-2.2.0-cp36-cp36m-manylinux2010_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/3d/be/679ce5254a8c8d07470efb4a4c00345fae91f766e64f1c2aece8796d7218/tensorflow-2.2.0-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "tensorflow-2.2.0-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" value: "dc5548562308acde7931f040e73d46ae31b398924cf675c3486fd3504e00a4af" - - url: "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz" - filename: "termcolor-1.1.0.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz" + filename: "termcolor-1.1.0.tar.gz" + validation: + type: "sha256" value: "1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b" - - url: "https://files.pythonhosted.org/packages/ff/96/1d9a2c23990aea8f8e0b5c3b6627d03196a73771a17a2d9860bbe9823ab6/terminado-0.8.3-py2.py3-none-any.whl" - filename: "terminado-0.8.3-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ff/96/1d9a2c23990aea8f8e0b5c3b6627d03196a73771a17a2d9860bbe9823ab6/terminado-0.8.3-py2.py3-none-any.whl" + filename: "terminado-0.8.3-py2.py3-none-any.whl" + validation: + type: "sha256" value: "a43dcb3e353bc680dd0783b1d9c3fc28d529f190bc54ba9a229f72fe6e7a54d7" - - url: "https://files.pythonhosted.org/packages/1b/9e/1a170feaa54f22aeb5a5d16c9015e82234275a3c8ab630b552493f9cb8a9/testpath-0.4.4-py2.py3-none-any.whl" - filename: "testpath-0.4.4-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/1b/9e/1a170feaa54f22aeb5a5d16c9015e82234275a3c8ab630b552493f9cb8a9/testpath-0.4.4-py2.py3-none-any.whl" + filename: "testpath-0.4.4-py2.py3-none-any.whl" + validation: + type: "sha256" value: "bfcf9411ef4bf3db7579063e0546938b1edda3d69f4e1fb8756991f5951f85d4" - - url: "https://files.pythonhosted.org/packages/16/e2/af393a3e6b6088c6d5724450724bcc3a328eabd41391a79859d719503a96/tfx_bsl-0.22.1-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "tfx_bsl-0.22.1-cp36-cp36m-manylinux2010_x86_64.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/16/e2/af393a3e6b6088c6d5724450724bcc3a328eabd41391a79859d719503a96/tfx_bsl-0.22.1-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "tfx_bsl-0.22.1-cp36-cp36m-manylinux2010_x86_64.whl" + validation: + type: "sha256" value: "c276973d8ec95a00f2c43a3195af12c64f965731af8ac8a670d356526b343461" - - url: "https://files.pythonhosted.org/packages/95/84/119a46d494f008969bf0c775cb2c6b3579d3c4cc1bb1b41a022aa93ee242/tornado-6.0.4.tar.gz" - filename: "tornado-6.0.4.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/95/84/119a46d494f008969bf0c775cb2c6b3579d3c4cc1bb1b41a022aa93ee242/tornado-6.0.4.tar.gz" + filename: "tornado-6.0.4.tar.gz" + validation: + type: "sha256" value: "0fe2d45ba43b00a41cd73f8be321a44936dc1aba233dee979f17a042b83eb6dc" - - url: "https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl" - filename: "traitlets-4.3.3-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl" + filename: "traitlets-4.3.3-py2.py3-none-any.whl" + validation: + type: "sha256" value: "70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44" - - url: "https://files.pythonhosted.org/packages/0c/0e/3f026d0645d699e7320b59952146d56ad7c374e9cd72cd16e7c74e657a0f/typing_extensions-3.7.4.2-py3-none-any.whl" - filename: "typing_extensions-3.7.4.2-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/0c/0e/3f026d0645d699e7320b59952146d56ad7c374e9cd72cd16e7c74e657a0f/typing_extensions-3.7.4.2-py3-none-any.whl" + filename: "typing_extensions-3.7.4.2-py3-none-any.whl" + validation: + type: "sha256" value: "6e95524d8a547a91e08f404ae485bbb71962de46967e1b71a0cb89af24e761c5" - - url: "https://files.pythonhosted.org/packages/bf/0c/60d82c077998feb631608dca3cc1fe19ac074e772bf0c24cf409b977b815/uritemplate-3.0.1-py2.py3-none-any.whl" - filename: "uritemplate-3.0.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/bf/0c/60d82c077998feb631608dca3cc1fe19ac074e772bf0c24cf409b977b815/uritemplate-3.0.1-py2.py3-none-any.whl" + filename: "uritemplate-3.0.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "07620c3f3f8eed1f12600845892b0e036a2420acf513c53f7de0abd911a5894f" - - url: "https://files.pythonhosted.org/packages/9f/f0/a391d1463ebb1b233795cabfc0ef38d3db4442339de68f847026199e69d7/urllib3-1.25.10-py2.py3-none-any.whl" - filename: "urllib3-1.25.10-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/9f/f0/a391d1463ebb1b233795cabfc0ef38d3db4442339de68f847026199e69d7/urllib3-1.25.10-py2.py3-none-any.whl" + filename: "urllib3-1.25.10-py2.py3-none-any.whl" + validation: + type: "sha256" value: "e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461" - - url: "https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl" - filename: "wcwidth-0.2.5-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl" + filename: "wcwidth-0.2.5-py2.py3-none-any.whl" + validation: + type: "sha256" value: "beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784" - - url: "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" - filename: "webencodings-0.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" + filename: "webencodings-0.5.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" - - url: "https://files.pythonhosted.org/packages/cc/94/5f7079a0e00bd6863ef8f1da638721e9da21e5bacee597595b318f71d62e/Werkzeug-1.0.1-py2.py3-none-any.whl" - filename: "Werkzeug-1.0.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/cc/94/5f7079a0e00bd6863ef8f1da638721e9da21e5bacee597595b318f71d62e/Werkzeug-1.0.1-py2.py3-none-any.whl" + filename: "Werkzeug-1.0.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43" - - url: "https://files.pythonhosted.org/packages/8c/23/848298cccf8e40f5bbb59009b32848a4c38f4e7f3364297ab3c3e2e2cd14/wheel-0.34.2-py2.py3-none-any.whl" - filename: "wheel-0.34.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/8c/23/848298cccf8e40f5bbb59009b32848a4c38f4e7f3364297ab3c3e2e2cd14/wheel-0.34.2-py2.py3-none-any.whl" + filename: "wheel-0.34.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e" - - url: "https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl" - filename: "widgetsnbextension-3.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl" + filename: "widgetsnbextension-3.5.1-py2.py3-none-any.whl" + validation: + type: "sha256" value: "bd314f8ceb488571a5ffea6cc5b9fc6cba0adaf88a9d2386b93a489751938bcd" - - url: "https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz" - filename: "wrapt-1.12.1.tar.gz" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz" + filename: "wrapt-1.12.1.tar.gz" + validation: + type: "sha256" value: "b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7" - - url: "https://files.pythonhosted.org/packages/b2/34/bfcb43cc0ba81f527bc4f40ef41ba2ff4080e047acb0586b56b3d017ace4/zipp-3.1.0-py3-none-any.whl" - filename: "zipp-3.1.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/b2/34/bfcb43cc0ba81f527bc4f40ef41ba2ff4080e047acb0586b56b3d017ace4/zipp-3.1.0-py3-none-any.whl" + filename: "zipp-3.1.0-py3-none-any.whl" + validation: + type: "sha256" value: "aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b" - - url: "https://files.pythonhosted.org/packages/c3/a9/5dc32465951cf4812e9e93b4ad2d314893c2fa6d5f66ce5c057af6e76d85/setuptools-49.6.0-py3-none-any.whl" - filename: "setuptools-49.6.0-py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/c3/a9/5dc32465951cf4812e9e93b4ad2d314893c2fa6d5f66ce5c057af6e76d85/setuptools-49.6.0-py3-none-any.whl" + filename: "setuptools-49.6.0-py3-none-any.whl" + validation: + type: "sha256" value: "4dd5bb0a0a0cff77b46ca5dd3a84857ee48c83e8223886b556613c724994073f" - - url: "https://files.pythonhosted.org/packages/5a/4a/39400ff9b36e719bdf8f31c99fe1fa7842a42fa77432e584f707a5080063/pip-20.2.2-py2.py3-none-any.whl" - filename: "pip-20.2.2-py2.py3-none-any.whl" - validation: - type: "sha256" + - url: "https://files.pythonhosted.org/packages/5a/4a/39400ff9b36e719bdf8f31c99fe1fa7842a42fa77432e584f707a5080063/pip-20.2.2-py2.py3-none-any.whl" + filename: "pip-20.2.2-py2.py3-none-any.whl" + validation: + type: "sha256" value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" -- GitLab From 798e1c14039e4c1c6075f56cf1769ad0f542458d Mon Sep 17 00:00:00 2001 From: cvernooy Date: Tue, 22 Sep 2020 17:08:15 +0000 Subject: [PATCH 013/156] Update Dockerfile --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index ffb6c13..3c21b95 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,6 +38,8 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8 RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz +RUN pip3 --disable-pip-version-check install /root/pip_pkg/wheel-0.35.1-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 -- GitLab From ba1f4d5443cbeaa53f60897875a66ebeba8408cb Mon Sep 17 00:00:00 2001 From: cvernooy Date: Tue, 22 Sep 2020 18:06:20 +0000 Subject: [PATCH 014/156] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3c21b95..e5d7868 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,7 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8 RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz -RUN pip3 --disable-pip-version-check install /root/pip_pkg/wheel-0.35.1-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* ARG BASE_REGISTRY=registry1.dsop.io -- GitLab From 2bad44d39c956904fa4250ebd8a256a66cd1043e Mon Sep 17 00:00:00 2001 From: cvernooy Date: Wed, 23 Sep 2020 13:39:23 +0000 Subject: [PATCH 015/156] Update Dockerfile --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e5d7868..9b9241b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,7 +38,7 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8 RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* ARG BASE_REGISTRY=registry1.dsop.io -- GitLab From 5a8b18bc538a419ea7930e5cef09dc8de2dbc7d3 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Wed, 23 Sep 2020 13:54:23 +0000 Subject: [PATCH 016/156] Update download.yaml --- download.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/download.yaml b/download.yaml index 08b13b6..5a87a56 100644 --- a/download.yaml +++ b/download.yaml @@ -665,11 +665,11 @@ resources: validation: type: "sha256" value: "2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43" - - url: "https://files.pythonhosted.org/packages/8c/23/848298cccf8e40f5bbb59009b32848a4c38f4e7f3364297ab3c3e2e2cd14/wheel-0.34.2-py2.py3-none-any.whl" - filename: "wheel-0.34.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e" +# - url: "https://files.pythonhosted.org/packages/8c/23/848298cccf8e40f5bbb59009b32848a4c38f4e7f3364297ab3c3e2e2cd14/wheel-0.34.2-py2.py3-none-any.whl" +# filename: "wheel-0.34.2-py2.py3-none-any.whl" +# validation: +# type: "sha256" +# value: "df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e" - url: "https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl" filename: "widgetsnbextension-3.5.1-py2.py3-none-any.whl" validation: -- GitLab From 0d239871033c6f26672152d76a29fb8ece421b30 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Wed, 23 Sep 2020 15:02:46 +0000 Subject: [PATCH 017/156] Update Dockerfile --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 9b9241b..51b1b08 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,6 +40,7 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.t RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl +RUN pip install --isolated --disable-pip-version-check install /root/pip_pkgs/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 -- GitLab From 4f97bc479945228e250a23f363fcc86419e7e7b1 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Wed, 23 Sep 2020 15:45:07 +0000 Subject: [PATCH 018/156] Update Dockerfile --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 51b1b08..e5d7868 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,9 +38,8 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8 RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl -RUN pip install --isolated --disable-pip-version-check install /root/pip_pkgs/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 -- GitLab From 15c3a37c658a2edab4aa8acd6502ff15d000fc1a Mon Sep 17 00:00:00 2001 From: cvernooy Date: Fri, 25 Sep 2020 19:25:04 +0000 Subject: [PATCH 019/156] Add new file --- LICENSE | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f49a4e1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file -- GitLab From 1df70c5622a5dab20643cdac9a362ed00f5e7265 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Thu, 5 Nov 2020 18:24:26 +0000 Subject: [PATCH 020/156] Update download.yaml, Dockerfile files --- Dockerfile | 12 +++++++----- download.yaml | 2 ++ 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index e5d7868..62e63ec 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,9 +17,11 @@ # See the License for the specific language governing permissions and # limitations under the License. ARG BASE_REGISTRY=registry1.dsop.io -ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 +ARG BASE_IMAGE=redhat/ubi/ubi8 +#ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 #ARG BASE_IMAGE=tensorflow_ubi -ARG BASE_TAG=2.2.0 +#ARG BASE_TAG=2.2.0 +ARG BASE_TAG=8.2 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder #FROM ${BASE_IMAGE}:${BASE_TAG} as builder USER 0 @@ -42,10 +44,10 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3 RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* ARG BASE_REGISTRY=registry1.dsop.io -ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 +#ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 #ARG BASE_IMAGE=tensorflow_ubi -ARG BASE_TAG=2.2.0 -FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base +#ARG BASE_TAG=2.2.0 +FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} #FROM ${BASE_IMAGE}:${BASE_TAG} LABEL org.opencontainers.image.title="ml-pipeline visualization server" \ diff --git a/download.yaml b/download.yaml index 5a87a56..ccff354 100644 --- a/download.yaml +++ b/download.yaml @@ -1,5 +1,7 @@ --- resources: + - url: "gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" + tag: "ml-pipeline/visualization-server:0.2.5" - url: "https://files.pythonhosted.org/packages/a7/00/3df031b3ecd5444d572141321537080b40c1c25e1caa3d86cdd12e5e919c/wheel-0.35.1-py2.py3-none-any.whl" filename: "wheel-0.35.1-py2.py3-none-any.whl" validation: -- GitLab From d1666ed228632d18dff7b7c8ce43b0c871c8d0f4 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Thu, 5 Nov 2020 19:48:10 +0000 Subject: [PATCH 021/156] Update Dockerfile, download.yaml files --- Dockerfile | 5 ++--- download.yaml | 5 +++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 62e63ec..e090e48 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,7 +33,6 @@ RUN pip3 freeze COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl @@ -41,9 +40,9 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-49.6.0-py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* -ARG BASE_REGISTRY=registry1.dsop.io +#ARG BASE_REGISTRY=registry1.dsop.io #ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 #ARG BASE_IMAGE=tensorflow_ubi #ARG BASE_TAG=2.2.0 diff --git a/download.yaml b/download.yaml index ccff354..672fc89 100644 --- a/download.yaml +++ b/download.yaml @@ -7,6 +7,11 @@ resources: validation: type: "sha256" value: "497add53525d16c173c2c1c733b8f655510e909ea78cc0e29d374243544b77a2" + - url: "hhttps://files.pythonhosted.org/packages/18/1c/c0a1125640eab61a486ec4c7432fbf626db80cc3322c49180b07628e7689/setuptools-40.6.0-py2.py3-none-any.whl" + filename: "setuptools-40.6.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "3135d047e1f02c5baffd7a671e07c274f18727455408bc3af6d7b0f0c59e80f4" - url: "https://files.pythonhosted.org/packages/3b/72/e6e483e2db953c11efa44ee21c5fdb6505c4dffa447b4263ca8af6676b62/absl-py-0.8.1.tar.gz" filename: "absl-py-0.8.1.tar.gz" validation: -- GitLab From 3a7df1564f9b78bf1c63b86b59fa7328ae1cf87d Mon Sep 17 00:00:00 2001 From: cvernooy Date: Thu, 5 Nov 2020 19:51:17 +0000 Subject: [PATCH 022/156] Update download.yaml --- download.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/download.yaml b/download.yaml index 672fc89..39f74f7 100644 --- a/download.yaml +++ b/download.yaml @@ -7,7 +7,7 @@ resources: validation: type: "sha256" value: "497add53525d16c173c2c1c733b8f655510e909ea78cc0e29d374243544b77a2" - - url: "hhttps://files.pythonhosted.org/packages/18/1c/c0a1125640eab61a486ec4c7432fbf626db80cc3322c49180b07628e7689/setuptools-40.6.0-py2.py3-none-any.whl" + - url: "https://files.pythonhosted.org/packages/18/1c/c0a1125640eab61a486ec4c7432fbf626db80cc3322c49180b07628e7689/setuptools-40.6.0-py2.py3-none-any.whl" filename: "setuptools-40.6.0-py2.py3-none-any.whl" validation: type: "sha256" -- GitLab From 6df053b10c6ea2df2f541517e4093eebe898323a Mon Sep 17 00:00:00 2001 From: cvernooy Date: Thu, 5 Nov 2020 20:53:26 +0000 Subject: [PATCH 023/156] Update download.yaml --- download.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/download.yaml b/download.yaml index 39f74f7..afb90fd 100644 --- a/download.yaml +++ b/download.yaml @@ -692,11 +692,11 @@ resources: validation: type: "sha256" value: "aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b" - - url: "https://files.pythonhosted.org/packages/c3/a9/5dc32465951cf4812e9e93b4ad2d314893c2fa6d5f66ce5c057af6e76d85/setuptools-49.6.0-py3-none-any.whl" - filename: "setuptools-49.6.0-py3-none-any.whl" - validation: - type: "sha256" - value: "4dd5bb0a0a0cff77b46ca5dd3a84857ee48c83e8223886b556613c724994073f" +# - url: "https://files.pythonhosted.org/packages/c3/a9/5dc32465951cf4812e9e93b4ad2d314893c2fa6d5f66ce5c057af6e76d85/setuptools-49.6.0-py3-none-any.whl" +# filename: "setuptools-49.6.0-py3-none-any.whl" +# validation: +# type: "sha256" +# value: "4dd5bb0a0a0cff77b46ca5dd3a84857ee48c83e8223886b556613c724994073f" - url: "https://files.pythonhosted.org/packages/5a/4a/39400ff9b36e719bdf8f31c99fe1fa7842a42fa77432e584f707a5080063/pip-20.2.2-py2.py3-none-any.whl" filename: "pip-20.2.2-py2.py3-none-any.whl" validation: -- GitLab From 03510af8dcc66eb1f35a18cca5ba9bcdd8fd71d0 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Fri, 6 Nov 2020 15:12:46 +0000 Subject: [PATCH 024/156] Update download.yaml --- download.yaml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/download.yaml b/download.yaml index afb90fd..1edb3d4 100644 --- a/download.yaml +++ b/download.yaml @@ -22,11 +22,11 @@ resources: validation: type: "sha256" value: "6d71829af5742cd1c16b812a3168cf60969c9d6281965f5aa9ca0c269320f505" - - url: "https://files.pythonhosted.org/packages/74/fd/d78e003a79c453e8454197092fce9d1c6099445b7e7da0b04eb4fe1dbab7/argon2-cffi-20.1.0.tar.gz" - filename: "argon2-cffi-20.1.0.tar.gz" - validation: - type: "sha256" - value: "d8029b2d3e4b4cea770e9e5a0104dd8fa185c1724a0f01528ae4826a6d25f97d" +# - url: "https://files.pythonhosted.org/packages/74/fd/d78e003a79c453e8454197092fce9d1c6099445b7e7da0b04eb4fe1dbab7/argon2-cffi-20.1.0.tar.gz" +# filename: "argon2-cffi-20.1.0.tar.gz" +# validation: +# type: "sha256" +# value: "d8029b2d3e4b4cea770e9e5a0104dd8fa185c1724a0f01528ae4826a6d25f97d" - url: "https://files.pythonhosted.org/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl" filename: "astunparse-1.6.3-py2.py3-none-any.whl" validation: @@ -67,11 +67,11 @@ resources: validation: type: "sha256" value: "8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" - - url: "https://files.pythonhosted.org/packages/eb/9c/c6b452e414ea289822f3cc44bdf4822066dc7b947f03eaa2a2b97dda5032/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "cda422d54ee7905bfc53ee6915ab68fe7b230cacf581110df4272ee10462aadc" +# - url: "https://files.pythonhosted.org/packages/eb/9c/c6b452e414ea289822f3cc44bdf4822066dc7b947f03eaa2a2b97dda5032/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" +# filename: "cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" +# validation: +# type: "sha256" +# value: "cda422d54ee7905bfc53ee6915ab68fe7b230cacf581110df4272ee10462aadc" - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" filename: "chardet-3.0.4-py2.py3-none-any.whl" validation: -- GitLab From 147d0ad08aa1014923e1298e24aa293102cd9c64 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Fri, 6 Nov 2020 13:52:15 -0500 Subject: [PATCH 025/156] builds locally --- Dockerfile | 31 +++++++------------------------ download.yaml | 20 ++++++++++---------- 2 files changed, 17 insertions(+), 34 deletions(-) diff --git a/Dockerfile b/Dockerfile index e090e48..694aaee 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,5 @@ -# This docker file starts server.py (located at src/apiserver/visualization) -# which accepts a post request that resolves to html that depicts a specified -# visualization. More details about this process can be found in the server.py -# and exporter.py files in the directory specified above. - -# Copyright 2019-2020 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. ARG BASE_REGISTRY=registry1.dsop.io -ARG BASE_IMAGE=redhat/ubi/ubi8 +ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 #ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 #ARG BASE_IMAGE=tensorflow_ubi #ARG BASE_TAG=2.2.0 @@ -30,8 +12,8 @@ RUN mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.whl /root/pip_pkgs/ #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ RUN pip3 freeze -COPY *.whl /root/pip_pkgs/ -COPY *.tar.gz /root/pip_pkgs/ +COPY pip_pkgs/*.whl /root/pip_pkgs/ +COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl @@ -39,14 +21,15 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8 RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* #ARG BASE_REGISTRY=registry1.dsop.io #ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 #ARG BASE_IMAGE=tensorflow_ubi #ARG BASE_TAG=2.2.0 -FROM ml-pipeline/visualization-server:0.2.5 as base +#FROM ml-pipeline/visualization-server:0.2.5 as base +FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} #FROM ${BASE_IMAGE}:${BASE_TAG} LABEL org.opencontainers.image.title="ml-pipeline visualization server" \ diff --git a/download.yaml b/download.yaml index 1edb3d4..afb90fd 100644 --- a/download.yaml +++ b/download.yaml @@ -22,11 +22,11 @@ resources: validation: type: "sha256" value: "6d71829af5742cd1c16b812a3168cf60969c9d6281965f5aa9ca0c269320f505" -# - url: "https://files.pythonhosted.org/packages/74/fd/d78e003a79c453e8454197092fce9d1c6099445b7e7da0b04eb4fe1dbab7/argon2-cffi-20.1.0.tar.gz" -# filename: "argon2-cffi-20.1.0.tar.gz" -# validation: -# type: "sha256" -# value: "d8029b2d3e4b4cea770e9e5a0104dd8fa185c1724a0f01528ae4826a6d25f97d" + - url: "https://files.pythonhosted.org/packages/74/fd/d78e003a79c453e8454197092fce9d1c6099445b7e7da0b04eb4fe1dbab7/argon2-cffi-20.1.0.tar.gz" + filename: "argon2-cffi-20.1.0.tar.gz" + validation: + type: "sha256" + value: "d8029b2d3e4b4cea770e9e5a0104dd8fa185c1724a0f01528ae4826a6d25f97d" - url: "https://files.pythonhosted.org/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl" filename: "astunparse-1.6.3-py2.py3-none-any.whl" validation: @@ -67,11 +67,11 @@ resources: validation: type: "sha256" value: "8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" -# - url: "https://files.pythonhosted.org/packages/eb/9c/c6b452e414ea289822f3cc44bdf4822066dc7b947f03eaa2a2b97dda5032/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" -# filename: "cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" -# validation: -# type: "sha256" -# value: "cda422d54ee7905bfc53ee6915ab68fe7b230cacf581110df4272ee10462aadc" + - url: "https://files.pythonhosted.org/packages/eb/9c/c6b452e414ea289822f3cc44bdf4822066dc7b947f03eaa2a2b97dda5032/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "cda422d54ee7905bfc53ee6915ab68fe7b230cacf581110df4272ee10462aadc" - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" filename: "chardet-3.0.4-py2.py3-none-any.whl" validation: -- GitLab From 6f85d34d460edd2c40ac3202d6334036916ac51a Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Fri, 6 Nov 2020 15:18:45 -0500 Subject: [PATCH 026/156] typos --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 694aaee..900a6ae 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,8 +12,8 @@ RUN mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.whl /root/pip_pkgs/ #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ RUN pip3 freeze -COPY pip_pkgs/*.whl /root/pip_pkgs/ -COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ +COPY *.whl /root/pip_pkgs/ +COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl @@ -29,7 +29,7 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* #ARG BASE_IMAGE=tensorflow_ubi #ARG BASE_TAG=2.2.0 #FROM ml-pipeline/visualization-server:0.2.5 as base -FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base +FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} #FROM ${BASE_IMAGE}:${BASE_TAG} LABEL org.opencontainers.image.title="ml-pipeline visualization server" \ -- GitLab From bda1b75c947fcecb2c7fa4253f6c95fb537cbf77 Mon Sep 17 00:00:00 2001 From: Christopger Vernooy Date: Mon, 9 Nov 2020 12:51:43 -0500 Subject: [PATCH 027/156] updates --- Dockerfile | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/Dockerfile b/Dockerfile index 900a6ae..ebc0137 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,12 @@ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 -#ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 -#ARG BASE_IMAGE=tensorflow_ubi -#ARG BASE_TAG=2.2.0 ARG BASE_TAG=8.2 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder -#FROM ${BASE_IMAGE}:${BASE_TAG} as builder USER 0 RUN dnf install python3-devel gcc cmake make -y RUN mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.whl /root/pip_pkgs/ #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ -RUN pip3 freeze COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl @@ -24,14 +19,9 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* -#ARG BASE_REGISTRY=registry1.dsop.io -#ARG BASE_IMAGE=opensource/tensorflow/tensorflow-2.2.0 -#ARG BASE_IMAGE=tensorflow_ubi -#ARG BASE_TAG=2.2.0 -#FROM ml-pipeline/visualization-server:0.2.5 as base +#FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} -#FROM ${BASE_IMAGE}:${BASE_TAG} LABEL org.opencontainers.image.title="ml-pipeline visualization server" \ org.opencontainers.image.description="ml-pipeline visualization server 0.2.5 container based off UBI 8" \ org.opencontainers.image.licenses="Apache-2.0" \ @@ -52,4 +42,4 @@ RUN find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; RUN find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; HEALTHCHECK CMD curl --fail http://localhost:8888 || exit 1 USER viz -ENTRYPOINT [ "python3", "server.py" ] +ENTRYPOINT [ "python3", "server.py" ] \ No newline at end of file -- GitLab From ae7e64da33c9eaff90f02f414838454a28c47cfb Mon Sep 17 00:00:00 2001 From: cvernooy Date: Mon, 9 Nov 2020 19:08:48 +0000 Subject: [PATCH 028/156] Update Dockerfile --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ebc0137..201c88d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,8 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl +RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl +RUN rm -f /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base -- GitLab From 1ea1403131943a4d2f9737af95c4792e571ea2a3 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Mon, 9 Nov 2020 20:26:35 +0000 Subject: [PATCH 029/156] Update Dockerfile --- Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 201c88d..21f1322 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,9 +17,10 @@ RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl -RUN rm -f /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl +#RUN rm -f /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* +RUN pip3 install --no-index --find-links=file:///root/pip_pkgs #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} -- GitLab From e2924e71644a68e2a9c8e29ed4cf9127522ff47d Mon Sep 17 00:00:00 2001 From: cvernooy Date: Mon, 9 Nov 2020 21:27:19 +0000 Subject: [PATCH 030/156] Update Dockerfile --- Dockerfile | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 21f1322..2ad8351 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,18 +9,19 @@ RUN mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz -RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz +#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl #RUN rm -f /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* -RUN pip3 install --no-index --find-links=file:///root/pip_pkgs +#RUN pip3 install --no-index --find-links=file:///root/pip_pkgs +RUN pip3 install file:///root/pip_pkgs --no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} -- GitLab From d4d5c5b6c111589f331a4531c14d418357059c73 Mon Sep 17 00:00:00 2001 From: cvernooy Date: Tue, 15 Dec 2020 21:37:34 +0000 Subject: [PATCH 031/156] Update hardening_manifest.yaml, Dockerfile files Deleted download.yaml --- Dockerfile | 10 ++---- download.yaml => hardening_manifest.yaml | 45 ++++++++++++++++++------ 2 files changed, 37 insertions(+), 18 deletions(-) rename download.yaml => hardening_manifest.yaml (97%) diff --git a/Dockerfile b/Dockerfile index 2ad8351..8ee98f6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 -ARG BASE_TAG=8.2 +ARG BASE_TAG=8.3 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder USER 0 RUN dnf install python3-devel gcc cmake make -y @@ -25,12 +25,6 @@ RUN pip3 install file:///root/pip_pkgs --no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} -LABEL org.opencontainers.image.title="ml-pipeline visualization server" \ - org.opencontainers.image.description="ml-pipeline visualization server 0.2.5 container based off UBI 8" \ - org.opencontainers.image.licenses="Apache-2.0" \ - org.opencontainers.image.url="gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" \ - org.opencontainers.image.version="0.2.5" \ - maintainer="cvernooy@oteemo.com" USER 0 WORKDIR /src COPY --from=base /src . @@ -45,4 +39,4 @@ RUN find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; RUN find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; HEALTHCHECK CMD curl --fail http://localhost:8888 || exit 1 USER viz -ENTRYPOINT [ "python3", "server.py" ] \ No newline at end of file +ENTRYPOINT [ "python3", "server.py" ] diff --git a/download.yaml b/hardening_manifest.yaml similarity index 97% rename from download.yaml rename to hardening_manifest.yaml index afb90fd..b31b0d4 100644 --- a/download.yaml +++ b/hardening_manifest.yaml @@ -1,4 +1,31 @@ --- +apiVersion: v1 + +# The repository name in registry1, excluding /ironbank/ +name: "ml-pipeline/kubeflow-1.0.2-versioned/visualization-server-0.2.5" + +tags: +- "0.2.5" +- "latest" + +# Build args passed to Dockerfile ARGs +args: + BASE_IMAGE: "redhat/ubi/ubi8" + BASE_TAG: "8.3" + +# Docker image labels +labels: + org.opencontainers.image.title: "ml-pipeline visualization server" + org.opencontainers.image.description: "ml-pipeline visualization server 0.2.5 container based off UBI 8" + org.opencontainers.image.licenses: "Apache-2.0" + org.opencontainers.image.url: "gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" + org.opencontainers.image.version: "0.2.5" + org.opencontainers.image.vendor: "kubeflow" + mil.dso.ironbank.image.keywords: "kubeflow,knative,knative-0.11.1,kubeflow-1.0.2" + mil.dso.ironbank.image.type: "opensource" + mil.dso.ironbank.product.name: "kubeflow" + +# List of resources to make available to the offline build context resources: - url: "gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" tag: "ml-pipeline/visualization-server:0.2.5" @@ -672,11 +699,6 @@ resources: validation: type: "sha256" value: "2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43" -# - url: "https://files.pythonhosted.org/packages/8c/23/848298cccf8e40f5bbb59009b32848a4c38f4e7f3364297ab3c3e2e2cd14/wheel-0.34.2-py2.py3-none-any.whl" -# filename: "wheel-0.34.2-py2.py3-none-any.whl" -# validation: -# type: "sha256" -# value: "df277cb51e61359aba502208d680f90c0493adec6f0e848af94948778aed386e" - url: "https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl" filename: "widgetsnbextension-3.5.1-py2.py3-none-any.whl" validation: @@ -692,13 +714,16 @@ resources: validation: type: "sha256" value: "aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b" -# - url: "https://files.pythonhosted.org/packages/c3/a9/5dc32465951cf4812e9e93b4ad2d314893c2fa6d5f66ce5c057af6e76d85/setuptools-49.6.0-py3-none-any.whl" -# filename: "setuptools-49.6.0-py3-none-any.whl" -# validation: -# type: "sha256" -# value: "4dd5bb0a0a0cff77b46ca5dd3a84857ee48c83e8223886b556613c724994073f" - url: "https://files.pythonhosted.org/packages/5a/4a/39400ff9b36e719bdf8f31c99fe1fa7842a42fa77432e584f707a5080063/pip-20.2.2-py2.py3-none-any.whl" filename: "pip-20.2.2-py2.py3-none-any.whl" validation: type: "sha256" value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" + + +maintainers: +- email: "cvernooy@oteemo.com" + name: "Christopher Vernooy" + username: "cvernooy" + cht_member: true + -- GitLab From 804a47e7ccf93c4af0ca8ff4b339a9e40e955d3d Mon Sep 17 00:00:00 2001 From: Jeffrey Weatherford Date: Tue, 6 Jul 2021 11:43:42 +0000 Subject: [PATCH 032/156] Debugging Dockerfile --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8ee98f6..e79e072 100644 --- a/Dockerfile +++ b/Dockerfile @@ -21,7 +21,10 @@ COPY *.tar.gz /root/pip_pkgs/ #RUN rm -f /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* #RUN pip3 install --no-index --find-links=file:///root/pip_pkgs -RUN pip3 install file:///root/pip_pkgs --no-index +#DEBUG +RUN ls -l /root/pip_pkgs/ +#END DEBUG +RUN pip3 install /root/pip_pkgs/* --no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} -- GitLab From 6014149313700bc20e1ea0d38eb9686b9ba7b0b4 Mon Sep 17 00:00:00 2001 From: Jeffrey Weatherford Date: Tue, 6 Jul 2021 11:45:01 +0000 Subject: [PATCH 033/156] Update hardening_manifest.yaml to remove Chris. --- hardening_manifest.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index b31b0d4..4727759 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -722,8 +722,8 @@ resources: maintainers: -- email: "cvernooy@oteemo.com" - name: "Christopher Vernooy" - username: "cvernooy" +- email: "jweatherford@oteemo.com" + name: "Jeff Weatherford" + username: "jweatherford" cht_member: true -- GitLab From 4f0749317209dc61b701be87c06f223b52c29261 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 6 Jul 2021 07:56:30 -0400 Subject: [PATCH 034/156] update url, remove jenkins file --- Jenkinsfile | 2 -- hardening_manifest.yaml | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) delete mode 100644 Jenkinsfile diff --git a/Jenkinsfile b/Jenkinsfile deleted file mode 100644 index 28db9c1..0000000 --- a/Jenkinsfile +++ /dev/null @@ -1,2 +0,0 @@ -@Library('DCCSCR@master') _ -dccscrPipeline(version: '0.2.5') diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 4727759..30bfc44 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -27,7 +27,7 @@ labels: # List of resources to make available to the offline build context resources: - - url: "gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" + - url: "docker://gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" tag: "ml-pipeline/visualization-server:0.2.5" - url: "https://files.pythonhosted.org/packages/a7/00/3df031b3ecd5444d572141321537080b40c1c25e1caa3d86cdd12e5e919c/wheel-0.35.1-py2.py3-none-any.whl" filename: "wheel-0.35.1-py2.py3-none-any.whl" -- GitLab From 9c602f703ef768b3d6d2830dde96d369d9cf8367 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 6 Jul 2021 10:45:36 -0400 Subject: [PATCH 035/156] get right version of apache_beam --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 30bfc44..6ccf803 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -45,7 +45,7 @@ resources: type: "sha256" value: "d9129186431e150d7fe455f1cb1ecbb92bb5dba9da9bc3ef7b012d98c4db2526" - url: "https://files.pythonhosted.org/packages/04/a7/d74a52338cfe7e21c8ae73ff752397172573f9ba3fd8513a504e4ffb8274/apache_beam-2.23.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "apache_beam-2.23.0-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "apache_beam-2.23.0-cp36-cp36m-manylinux1_x86_64.whl" validation: type: "sha256" value: "6d71829af5742cd1c16b812a3168cf60969c9d6281965f5aa9ca0c269320f505" -- GitLab From 17f4d3b1099fc6e8cd3a428507949ff4e69ebac0 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 6 Jul 2021 14:01:12 -0400 Subject: [PATCH 036/156] updated fastavro to build from source --- hardening_manifest.yaml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 6ccf803..d091ff8 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -134,11 +134,16 @@ resources: validation: type: "sha256" value: "589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19" - - url: "https://files.pythonhosted.org/packages/98/8e/1d62398df5569a805d956bd96df1b2c06f973e8d3f1f7489adf9c58b2824/fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" + - url: "https://files.pythonhosted.org/packages/ee/bb/8dd21f0791a6b6f1bd727d63e8814eae1fe169e388876b2dfdb5136554a0/fastavro-0.23.6.tar.gz" + filename: "fastavro-0.23.6.tar.gz" validation: type: "sha256" - value: "62141efacafce00d40a5106e298e9d93b07e86385833f9d2f684b8cd6325ee41" + value: +# - url: "https://files.pythonhosted.org/packages/98/8e/1d62398df5569a805d956bd96df1b2c06f973e8d3f1f7489adf9c58b2824/fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" +# filename: "fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" +# validation: +# type: "sha256" +# value: "62141efacafce00d40a5106e298e9d93b07e86385833f9d2f684b8cd6325ee41" - url: "https://files.pythonhosted.org/packages/18/bd/55eb2d6397b9c0e263af9d091ebdb756b15756029b3cededf6461481bc63/fasteners-0.15-py2.py3-none-any.whl" filename: "fasteners-0.15-py2.py3-none-any.whl" validation: -- GitLab From 5e1ee5290e6e31d2d751ec6c10440e1dcdb5ccf5 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 6 Jul 2021 14:04:18 -0400 Subject: [PATCH 037/156] forgot shasum --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index d091ff8..7a77ac9 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -138,7 +138,7 @@ resources: filename: "fastavro-0.23.6.tar.gz" validation: type: "sha256" - value: + value: "47e1180022823cd03cc979a3f8a47b0721e73e98eebebc9015aa89c1019ac889" # - url: "https://files.pythonhosted.org/packages/98/8e/1d62398df5569a805d956bd96df1b2c06f973e8d3f1f7489adf9c58b2824/fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" # filename: "fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" # validation: -- GitLab From 106eb2c31008ce1a26b8990d2adea9ec389fa05d Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 6 Jul 2021 15:43:52 -0400 Subject: [PATCH 038/156] attempt to remove the rest of the manylinux2010 package links --- hardening_manifest.yaml | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 7a77ac9..0829b03 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -269,11 +269,11 @@ resources: validation: type: "sha256" value: "1ef8e8531eab11356a3eb4c5b84e79e0d923d6782d19e1b1a45e1cabe4e783d7" - - url: "https://files.pythonhosted.org/packages/5a/42/262913f967217874ae66734b52077833e2153b7b3a55a45bf996c7ee4833/grpcio-1.30.0-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "grpcio-1.30.0-cp36-cp36m-manylinux2010_x86_64.whl" + - url: "https://files.pythonhosted.org/packages/5e/29/1bd649737e427a6bb850174293b4f2b72ab80dd49462142db9b81e1e5c7b/grpcio-1.30.0.tar.gz" + filename: "grpcio-1.30.0.tar.gz" validation: type: "sha256" - value: "8d3249566b2d8b97925fbb2ae6c5b63c5ebdb919828230eae06a25e9614e051b" + value: "e8f2f5d16e0164c415f1b31a8d9a81f2e4645a43d1b261375d6bab7b0adf511f" - url: "https://files.pythonhosted.org/packages/60/06/cafdd44889200e5438b897388f3075b52a8ef01f28a17366d91de0fa2d05/h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" filename: "h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" validation: @@ -410,7 +410,7 @@ resources: type: "sha256" value: "d3b58a0106abbb7287fe680654665d29020a8203cb167c27ac0c37e940442836" - url: "https://files.pythonhosted.org/packages/22/e7/4b2bdddb99f5f631d8c1de259897c2b7d65dcfcc1e0a6fd17a7f62923500/numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "numpy-1.19.1-cp36-cp36m-manylinux2010_x86_64.whl" + filename: "numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl" validation: type: "sha256" value: "cf1347450c0b7644ea142712619533553f02ef23f92f781312f6a3553d031fc7" @@ -609,11 +609,16 @@ resources: validation: type: "sha256" value: "a3feb73e1221c0a512398ad2cd08570fb082d8a2ba364aa0562543ecbd3659ef" - - url: "https://files.pythonhosted.org/packages/80/13/ca84e30dd444c9a03535aa3a23172f74a3aadf0eab35be921bcfdbd076c0/tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" +# - url: "https://files.pythonhosted.org/packages/80/13/ca84e30dd444c9a03535aa3a23172f74a3aadf0eab35be921bcfdbd076c0/tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" +# filename: "tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" +# validation: +# type: "sha256" +# value: "23a892a0d8fe4cd53ae0929347d852b02fabb688ed876dcc92c695c699df57e4" + - url: "https://github.com/tensorflow/data-validation/archive/refs/tags/v0.22.2.tar.gz" + filename: "tensorflow_data_falidation-0.22.2.tar.gz" validation: - type: "sha256" - value: "23a892a0d8fe4cd53ae0929347d852b02fabb688ed876dcc92c695c699df57e4" + file: "sha256" + value: "44a6c380fcd2940ed2c7bd06871e1f0f1b7dd937d1034cbc15e8ab4503b2b629" - url: "https://files.pythonhosted.org/packages/a4/f5/926ae53d6a226ec0fda5208e0e581cffed895ccc89e36ba76a8e60895b78/tensorflow_estimator-2.2.0-py2.py3-none-any.whl" filename: "tensorflow_estimator-2.2.0-py2.py3-none-any.whl" validation: -- GitLab From 85d3b6b23d10d64a4cedc4da0c91f4ad167da46c Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 6 Jul 2021 15:50:19 -0400 Subject: [PATCH 039/156] fix hardening manifest --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 0829b03..19f8bb2 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -617,7 +617,7 @@ resources: - url: "https://github.com/tensorflow/data-validation/archive/refs/tags/v0.22.2.tar.gz" filename: "tensorflow_data_falidation-0.22.2.tar.gz" validation: - file: "sha256" + filename: "sha256" value: "44a6c380fcd2940ed2c7bd06871e1f0f1b7dd937d1034cbc15e8ab4503b2b629" - url: "https://files.pythonhosted.org/packages/a4/f5/926ae53d6a226ec0fda5208e0e581cffed895ccc89e36ba76a8e60895b78/tensorflow_estimator-2.2.0-py2.py3-none-any.whl" filename: "tensorflow_estimator-2.2.0-py2.py3-none-any.whl" -- GitLab From 18912e874c78fdbede7df14122d5fb367f6f087e Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 6 Jul 2021 15:57:53 -0400 Subject: [PATCH 040/156] fix hardening manifest --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 19f8bb2..846a4f3 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -617,7 +617,7 @@ resources: - url: "https://github.com/tensorflow/data-validation/archive/refs/tags/v0.22.2.tar.gz" filename: "tensorflow_data_falidation-0.22.2.tar.gz" validation: - filename: "sha256" + type: "sha256" value: "44a6c380fcd2940ed2c7bd06871e1f0f1b7dd937d1034cbc15e8ab4503b2b629" - url: "https://files.pythonhosted.org/packages/a4/f5/926ae53d6a226ec0fda5208e0e581cffed895ccc89e36ba76a8e60895b78/tensorflow_estimator-2.2.0-py2.py3-none-any.whl" filename: "tensorflow_estimator-2.2.0-py2.py3-none-any.whl" -- GitLab From d41dec0906513178f4d0e0d7b09ba6f42c65361b Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 6 Jul 2021 17:25:48 -0400 Subject: [PATCH 041/156] fix hardening manifest --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 846a4f3..6313d1f 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -490,7 +490,7 @@ resources: type: "sha256" value: "d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" - url: "https://files.pythonhosted.org/packages/ba/10/93fad5849418eade4a4cd581f8cd27be1bbe51e18968ba1492140c887f3f/pyarrow-0.16.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pyarrow-0.16.0-cp36-cp36m-manylinux2014_x86_64.whl" + filename: "pyarrow-0.16.0-cp36-cp36m-manylinux1_x86_64.whl" validation: type: "sha256" value: "dd18bc60cef3e72f8082c46de4cfb0cf9fb294c0ff7a201e2b95924fb5d2d146" -- GitLab From 76cdc0d303b850c31db08d7d9df6b3035c58e6e5 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 7 Jul 2021 07:38:40 -0400 Subject: [PATCH 042/156] fixed name of pymongo whl file --- hardening_manifest.yaml | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 6313d1f..d9416ae 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -139,11 +139,6 @@ resources: validation: type: "sha256" value: "47e1180022823cd03cc979a3f8a47b0721e73e98eebebc9015aa89c1019ac889" -# - url: "https://files.pythonhosted.org/packages/98/8e/1d62398df5569a805d956bd96df1b2c06f973e8d3f1f7489adf9c58b2824/fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" -# filename: "fastavro-0.23.6-cp36-cp36m-manylinux2010_x86_64.whl" -# validation: -# type: "sha256" -# value: "62141efacafce00d40a5106e298e9d93b07e86385833f9d2f684b8cd6325ee41" - url: "https://files.pythonhosted.org/packages/18/bd/55eb2d6397b9c0e263af9d091ebdb756b15756029b3cededf6461481bc63/fasteners-0.15-py2.py3-none-any.whl" filename: "fasteners-0.15-py2.py3-none-any.whl" validation: @@ -520,7 +515,7 @@ resources: type: "sha256" value: "ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324" - url: "https://files.pythonhosted.org/packages/d1/89/3bfdfb457f27f316559ea8dbb5a3eaeea6b803870c5ae07c80fbe9c56e08/pymongo-3.11.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pymongo-3.11.0-cp36-cp36m-manylinux2014_x86_64.whl" + filename: "pymongo-3.11.0-cp36-cp36m-manylinux1_x86_64.whl" validation: type: "sha256" value: "b7c522292407fa04d8195032493aac937e253ad9ae524aab43b9d9d242571f03" @@ -609,11 +604,6 @@ resources: validation: type: "sha256" value: "a3feb73e1221c0a512398ad2cd08570fb082d8a2ba364aa0562543ecbd3659ef" -# - url: "https://files.pythonhosted.org/packages/80/13/ca84e30dd444c9a03535aa3a23172f74a3aadf0eab35be921bcfdbd076c0/tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" -# filename: "tensorflow_data_validation-0.22.2-cp36-cp36m-manylinux2010_x86_64.whl" -# validation: -# type: "sha256" -# value: "23a892a0d8fe4cd53ae0929347d852b02fabb688ed876dcc92c695c699df57e4" - url: "https://github.com/tensorflow/data-validation/archive/refs/tags/v0.22.2.tar.gz" filename: "tensorflow_data_falidation-0.22.2.tar.gz" validation: -- GitLab From 8cb6dd457d3a57321bae4cb6d97c61f1b11e1171 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 7 Jul 2021 09:39:25 -0400 Subject: [PATCH 043/156] changed tensorflow and tfx_bsl to source builds --- hardening_manifest.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index d9416ae..3c776b7 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -634,11 +634,11 @@ resources: validation: type: "sha256" value: "dcab584a5f743baacfaca7609574bf7b7df2cab257b05b487e7b03e67d703536" - - url: "https://files.pythonhosted.org/packages/3d/be/679ce5254a8c8d07470efb4a4c00345fae91f766e64f1c2aece8796d7218/tensorflow-2.2.0-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "tensorflow-2.2.0-cp36-cp36m-manylinux2010_x86_64.whl" + - url: "https://github.com/tensorflow/tensorflow/archive/refs/tags/v2.2.3.tar.gz" + filename: "tensorflow-2.2.0.tar.gz" validation: type: "sha256" - value: "dc5548562308acde7931f040e73d46ae31b398924cf675c3486fd3504e00a4af" + value: "5e6c779ca8392864d436d88893461dcce783c3a8d46dcb2b2f2ee8ece3cc4538" - url: "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz" filename: "termcolor-1.1.0.tar.gz" validation: @@ -654,11 +654,11 @@ resources: validation: type: "sha256" value: "bfcf9411ef4bf3db7579063e0546938b1edda3d69f4e1fb8756991f5951f85d4" - - url: "https://files.pythonhosted.org/packages/16/e2/af393a3e6b6088c6d5724450724bcc3a328eabd41391a79859d719503a96/tfx_bsl-0.22.1-cp36-cp36m-manylinux2010_x86_64.whl" - filename: "tfx_bsl-0.22.1-cp36-cp36m-manylinux2010_x86_64.whl" + - url: "https://github.com/tensorflow/tfx-bsl/archive/refs/tags/v0.22.1.tar.gz" + filename: "tfx_bsl-0.22.1.tar.gz" validation: type: "sha256" - value: "c276973d8ec95a00f2c43a3195af12c64f965731af8ac8a670d356526b343461" + value: "33b204f4418f4289ce7985a063d1612496cc11b2da8435d5976a956eb08d9016" - url: "https://files.pythonhosted.org/packages/95/84/119a46d494f008969bf0c775cb2c6b3579d3c4cc1bb1b41a022aa93ee242/tornado-6.0.4.tar.gz" filename: "tornado-6.0.4.tar.gz" validation: -- GitLab From dde6629c3521c624f7d4f9b58acb728ea18ce4c1 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 7 Jul 2021 11:15:43 -0400 Subject: [PATCH 044/156] added pycodestyle dep --- hardening_manifest.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 3c776b7..2272fce 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -719,6 +719,11 @@ resources: validation: type: "sha256" value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" + - url: "https://files.pythonhosted.org/packages/de/cc/227251b1471f129bc35e966bb0fceb005969023926d744139642d847b7ae/pycodestyle-2.7.0-py2.py3-none-any.whl" + filename: "pycodestyle-2.7.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068" maintainers: -- GitLab From 74f46311befdccdaec1699b6fd459d1ba10faa21 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 7 Jul 2021 13:08:47 -0400 Subject: [PATCH 045/156] switching pycodestyle to tarball --- hardening_manifest.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 2272fce..3b00f70 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -719,11 +719,11 @@ resources: validation: type: "sha256" value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" - - url: "https://files.pythonhosted.org/packages/de/cc/227251b1471f129bc35e966bb0fceb005969023926d744139642d847b7ae/pycodestyle-2.7.0-py2.py3-none-any.whl" - filename: "pycodestyle-2.7.0-py2.py3-none-any.whl" + - url: "https://files.pythonhosted.org/packages/02/b3/c832123f2699892c715fcdfebb1a8fdeffa11bb7b2350e46ecdd76b45a20/pycodestyle-2.7.0.tar.gz" + filename: "pycodestyle-2.7.0.tar.gz" validation: type: "sha256" - value: "514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068" + value: "c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef" maintainers: -- GitLab From e9dc1b3527594284483ff1663a3db9b6e913ac9e Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 7 Jul 2021 14:37:40 -0400 Subject: [PATCH 046/156] trying to get pycodestyle to be seen --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e79e072..2ac0951 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,7 +24,8 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN pip3 install /root/pip_pkgs/* --no-index +RUN pip3 install /root/pip_pkgs/* +#--no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} -- GitLab From 6ab5a48eb896a4d3716b4063ec1ff3dcc330003e Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 8 Jul 2021 13:57:33 -0400 Subject: [PATCH 047/156] trying to fix the pycodestyle not being found even when it's in the package list --- Dockerfile | 5 +++-- hardening_manifest.yaml | 11 ++++++++--- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2ac0951..1ef99b1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,8 +24,9 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN pip3 install /root/pip_pkgs/* -#--no-index +RUN pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ + rm -f /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ + pip3 install /root/pip_pkgs/* --no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 3b00f70..2a7f502 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -719,11 +719,16 @@ resources: validation: type: "sha256" value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" - - url: "https://files.pythonhosted.org/packages/02/b3/c832123f2699892c715fcdfebb1a8fdeffa11bb7b2350e46ecdd76b45a20/pycodestyle-2.7.0.tar.gz" - filename: "pycodestyle-2.7.0.tar.gz" + - url: "https://files.pythonhosted.org/packages/de/cc/227251b1471f129bc35e966bb0fceb005969023926d744139642d847b7ae/pycodestyle-2.7.0-py2.py3-none-any.whl" + filename: "pycodestyle-2.7.0-py2.py3-none-any.whl" validation: type: "sha256" - value: "c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef" + value: "514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068" +# - url: "https://files.pythonhosted.org/packages/02/b3/c832123f2699892c715fcdfebb1a8fdeffa11bb7b2350e46ecdd76b45a20/pycodestyle-2.7.0.tar.gz" +# filename: "pycodestyle-2.7.0.tar.gz" +# validation: +# type: "sha256" +# value: "c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef" maintainers: -- GitLab From b5dc46cdb336d4b9390e3706591bfd797e8a1770 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 8 Jul 2021 15:17:21 -0400 Subject: [PATCH 048/156] added isort dep --- hardening_manifest.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 2a7f502..8d876da 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -724,11 +724,11 @@ resources: validation: type: "sha256" value: "514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068" -# - url: "https://files.pythonhosted.org/packages/02/b3/c832123f2699892c715fcdfebb1a8fdeffa11bb7b2350e46ecdd76b45a20/pycodestyle-2.7.0.tar.gz" -# filename: "pycodestyle-2.7.0.tar.gz" -# validation: -# type: "sha256" -# value: "c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef" + - url: "https://files.pythonhosted.org/packages/25/6f/5adde6e4d9e745a39fa0fed2ae0ca8667df95fee50c516370767dde7e000/isort-5.9.2-py3-none-any.whl" + filename: "isort-5.9.2-py3-none-any.whl" + validation: + type: "sha256" + value: "eed17b53c3e7912425579853d078a0832820f023191561fcee9d7cae424e0813" maintainers: -- GitLab From 7ffd1edb38b8a63d8a7f82744ebc36e5e96fc8f8 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 9 Jul 2021 07:57:23 -0400 Subject: [PATCH 049/156] try solve isort order issue --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 1ef99b1..7f58586 100644 --- a/Dockerfile +++ b/Dockerfile @@ -24,8 +24,8 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ - rm -f /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ +RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ + rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base -- GitLab From 1891b806dd2a07f8bf50e8aa241f3bb367742dec Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 9 Jul 2021 10:03:34 -0400 Subject: [PATCH 050/156] trying to get tensorflow to build --- Dockerfile | 6 ++++++ hardening_manifest.yaml | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/Dockerfile b/Dockerfile index 7f58586..126f462 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,6 +7,8 @@ RUN dnf install python3-devel gcc cmake make -y RUN mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.whl /root/pip_pkgs/ #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ +COPY bazel /usr/local/bin/bazel +RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl @@ -24,6 +26,10 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG +RUN mkidr /opt/tensorflow/ && \ + mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ + cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ + ./configure RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 8d876da..cf95aee 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -729,6 +729,11 @@ resources: validation: type: "sha256" value: "eed17b53c3e7912425579853d078a0832820f023191561fcee9d7cae424e0813" + - url: "https://github.com/bazelbuild/bazelisk/releases/download/v1.9.0/bazelisk-linux-amd64" + filename: "bazel" + validation: + type: "sha256" + value: "b8c7f2a1b07ad64a2f27f8f19a202f90d044de7b5b6ccc387a6fe5d4a8ec4937" maintainers: -- GitLab From fb29c5048079dad76c782a70145c3123b0239b89 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 9 Jul 2021 11:54:36 -0400 Subject: [PATCH 051/156] fixed typo --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 126f462..286484b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,7 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN mkidr /opt/tensorflow/ && \ +RUN mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure -- GitLab From d26b49cd8dc9b91246dbe8461bf252a3bea2f4b0 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 9 Jul 2021 14:32:02 -0400 Subject: [PATCH 052/156] grabbing bazel directly instead of bazelisk --- hardening_manifest.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index cf95aee..ea820b5 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -729,11 +729,11 @@ resources: validation: type: "sha256" value: "eed17b53c3e7912425579853d078a0832820f023191561fcee9d7cae424e0813" - - url: "https://github.com/bazelbuild/bazelisk/releases/download/v1.9.0/bazelisk-linux-amd64" + - url: "https://releases.bazel.build/2.0.0/release/bazel-2.0.0-linux-x86_64" filename: "bazel" validation: type: "sha256" - value: "b8c7f2a1b07ad64a2f27f8f19a202f90d044de7b5b6ccc387a6fe5d4a8ec4937" + value: "4df79462c6c3ecdeeee7af99fc269b52ab1aa4828ef3bc359c1837d3fafeeee7" maintainers: -- GitLab From a43044226de5a8bbca676ed615416d2292b7e625 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 12 Jul 2021 08:58:51 -0400 Subject: [PATCH 053/156] added tornado dep --- hardening_manifest.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index ea820b5..5506881 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -734,6 +734,11 @@ resources: validation: type: "sha256" value: "4df79462c6c3ecdeeee7af99fc269b52ab1aa4828ef3bc359c1837d3fafeeee7" + - url: "https://files.pythonhosted.org/packages/01/d1/8750ad20cbcefb499bb8b405e243f83c2c89f78d139e6f8c8d800640f554/tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl" + filename: "tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921" maintainers: -- GitLab From 3310d5d9309827d6e21d77155ca9cdd874c8f224 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 12 Jul 2021 10:30:27 -0400 Subject: [PATCH 054/156] adding depricated oauth2client as a dep --- hardening_manifest.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 5506881..6487dea 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -739,6 +739,11 @@ resources: validation: type: "sha256" value: "e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921" + - url: "https://files.pythonhosted.org/packages/95/a9/4f25a14d23f0786b64875b91784607c2277eff25d48f915e39ff0cff505a/oauth2client-4.1.3-py2.py3-none-any.whl" + filename: "oauth2client-4.1.3-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac" maintainers: -- GitLab From 22c7f641effbf1f089d492cc980b1d75a55244e3 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 12 Jul 2021 12:19:56 -0400 Subject: [PATCH 055/156] updated deps to add grpcio --- hardening_manifest.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 6487dea..6200270 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -744,6 +744,11 @@ resources: validation: type: "sha256" value: "b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac" + - url: "https://files.pythonhosted.org/packages/59/c7/faa547ae1e302288e7b79886b011091c5aa105dbdcf8490763d118d1cde7/grpcio-1.38.1-cp36-cp36m-manylinux2014_x86_64.whl" + filename: "grpcio-1.38.1-cp36-cp36m-manylinux2014_x86_64.whl" + validation: + type: "sha256" + value: "419af4f577a3d5d9f386aeacf4c4992f90016f84cbceb11ecd832101b1f7f9c9" maintainers: -- GitLab From 82763e258071dad78e87f61eed1a04d7edf60b27 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 12 Jul 2021 13:59:34 -0400 Subject: [PATCH 056/156] switch grpcio to source instead of a wheel due to lack of a correct wheel --- hardening_manifest.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 6200270..b5cdd7c 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -744,11 +744,11 @@ resources: validation: type: "sha256" value: "b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac" - - url: "https://files.pythonhosted.org/packages/59/c7/faa547ae1e302288e7b79886b011091c5aa105dbdcf8490763d118d1cde7/grpcio-1.38.1-cp36-cp36m-manylinux2014_x86_64.whl" - filename: "grpcio-1.38.1-cp36-cp36m-manylinux2014_x86_64.whl" + - url: "https://files.pythonhosted.org/packages/cd/80/4b65b06e35599af065076891248b88d16c87cee1121b8886316ad4343f50/grpcio-1.38.1.tar.gz" + filename: "grpcio-1.38.1.tar.gz" validation: type: "sha256" - value: "419af4f577a3d5d9f386aeacf4c4992f90016f84cbceb11ecd832101b1f7f9c9" + value: "1f79d8a24261e3c12ec3a6c25945ff799ae09874fd24815bc17c2dc37715ef6c" maintainers: -- GitLab From 957d1bc3035f5323ac3a4fc1ee9a1b2a4a0fdf54 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 12 Jul 2021 15:43:12 -0400 Subject: [PATCH 057/156] extra source build steps for grpcio --- Dockerfile | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 286484b..f536c10 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,10 +26,14 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN mkdir /opt/tensorflow/ && \ +RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ + mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ - ./configure + ./configure && \ + cd /opt/grpcio/ && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ + pip install -r requirements.txt && \ + GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index -- GitLab From 1da7bcf029919b58dda8aaf6f4177c7900b2502c Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 12 Jul 2021 19:10:45 -0400 Subject: [PATCH 058/156] fixed a copy and paste problem --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index f536c10..a85dbda 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,7 +31,7 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - cd /opt/grpcio/ && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ + cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ pip install -r requirements.txt && \ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ -- GitLab From dede380913bff0b3b3c17328ce48cda947b62889 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 13 Jul 2021 07:42:55 -0400 Subject: [PATCH 059/156] change pip to pip3 --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index a85dbda..55055b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,7 +32,7 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ - pip install -r requirements.txt && \ + pip3 install -r requirements.txt && \ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ -- GitLab From 4251bcd6621c21cc00a4dbf497c72289393070eb Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 13 Jul 2021 09:45:40 -0400 Subject: [PATCH 060/156] added coverage as a dep --- Dockerfile | 2 ++ hardening_manifest.yaml | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/Dockerfile b/Dockerfile index 55055b2..e705699 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,6 +32,8 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ + pip3 install /root/pip_pkgs/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl && \ + rm /root/pip_pgks/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl && \ pip3 install -r requirements.txt && \ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index b5cdd7c..5ef0938 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -749,6 +749,11 @@ resources: validation: type: "sha256" value: "1f79d8a24261e3c12ec3a6c25945ff799ae09874fd24815bc17c2dc37715ef6c" + - url: "https://files.pythonhosted.org/packages/af/a7/c4d5a5f0dc3f06184ec5c4fdd3d8d57a8e454e677945386859238ab220e7/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl" + filename: "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465" maintainers: -- GitLab From 81cd0dbf88a61505323236d3d5aa842f25ea937c Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 13 Jul 2021 11:27:16 -0400 Subject: [PATCH 061/156] fix typo --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e705699..f10f740 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,7 +33,7 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ ./configure && \ cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ pip3 install /root/pip_pkgs/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl && \ - rm /root/pip_pgks/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl && \ + rm /root/pip_pkgs/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl && \ pip3 install -r requirements.txt && \ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ -- GitLab From b69264d67822b5bf23146b6f6ad92e452c5b9271 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 13 Jul 2021 13:01:52 -0400 Subject: [PATCH 062/156] added Cython dep --- Dockerfile | 5 +++-- hardening_manifest.yaml | 5 +++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f10f740..4496625 100644 --- a/Dockerfile +++ b/Dockerfile @@ -32,8 +32,9 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ - pip3 install /root/pip_pkgs/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl && \ - rm /root/pip_pkgs/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl && \ + cd /root/pip_pkgs/ && \ + pip3 install coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl && \ + rm coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl && \ pip3 install -r requirements.txt && \ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 5ef0938..9bd45f3 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -754,6 +754,11 @@ resources: validation: type: "sha256" value: "92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465" + - url: "https://files.pythonhosted.org/packages/16/9a/2eece92da53d954cc5ede815f9825b8ec795252471d0772ff9a591166c98/Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl" + filename: "Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "4d7c3b0882d8757c601eaf288fc0d321d5c7ac6c3afb8c42eddf9325a3419cf5" maintainers: -- GitLab From ff233b54c7702108f7a40eb2f71f0500ea2f180f Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 13 Jul 2021 14:45:01 -0400 Subject: [PATCH 063/156] back to the right dir --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 4496625..f77b5d4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,6 +35,7 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ cd /root/pip_pkgs/ && \ pip3 install coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl && \ rm coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl && \ + cd /opt/grpcio && \ pip3 install -r requirements.txt && \ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ -- GitLab From 626b78ca494abfd61fef0d2d68a0d834e7991596 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 13 Jul 2021 16:51:56 -0400 Subject: [PATCH 064/156] added protobuf as a dep --- Dockerfile | 4 ++-- hardening_manifest.yaml | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f77b5d4..0e9492b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,8 +33,8 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ ./configure && \ cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ - pip3 install coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl && \ - rm coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl && \ + pip3 install coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + rm coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ cd /opt/grpcio && \ pip3 install -r requirements.txt && \ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 9bd45f3..f56bdf0 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -759,6 +759,11 @@ resources: validation: type: "sha256" value: "4d7c3b0882d8757c601eaf288fc0d321d5c7ac6c3afb8c42eddf9325a3419cf5" + - url: "https://files.pythonhosted.org/packages/53/4e/e2db88d0bb0bda6a879eea62fddbaf813719ce3770d458bc5580512d9c95/protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + filename: "protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" + validation: + type: "sha256" + value: "6ce4d8bf0321e7b2d4395e253f8002a1a5ffbcfd7bcc0a6ba46712c07d47d0b4" maintainers: -- GitLab From 75b5d346c2bf77fc2ecc6f9edf8878952ef69a90 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 13 Jul 2021 18:46:44 -0400 Subject: [PATCH 065/156] added six and wheel as deps --- Dockerfile | 4 ++-- hardening_manifest.yaml | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0e9492b..0d871ef 100644 --- a/Dockerfile +++ b/Dockerfile @@ -33,8 +33,8 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ ./configure && \ cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ - pip3 install coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - rm coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + pip3 install six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + rm six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ cd /opt/grpcio && \ pip3 install -r requirements.txt && \ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index f56bdf0..88f9c79 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -764,6 +764,16 @@ resources: validation: type: "sha256" value: "6ce4d8bf0321e7b2d4395e253f8002a1a5ffbcfd7bcc0a6ba46712c07d47d0b4" + - url: "https://files.pythonhosted.org/packages/65/63/39d04c74222770ed1589c0eaba06c05891801219272420b40311cd60c880/wheel-0.36.2-py2.py3-none-any.whl" + filename: "wheel-0.36.2-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e" + - url: "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" + filename: "six-1.16.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" maintainers: -- GitLab From 107de38f0d3aa2c4884da4156f7c0778e863526b Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 14 Jul 2021 07:55:49 -0400 Subject: [PATCH 066/156] added pip alias for pip3 --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index 0d871ef..f0b2b4a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,6 +27,7 @@ COPY *.tar.gz /root/pip_pkgs/ RUN ls -l /root/pip_pkgs/ #END DEBUG RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ + alias pip="pip3" && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ -- GitLab From 9e9826e2b96c537dc2c9ed50bb127a8c6ef4d9c3 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 14 Jul 2021 10:11:18 -0400 Subject: [PATCH 067/156] try a better approach to pip --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f0b2b4a..b42d4bd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,6 @@ COPY *.tar.gz /root/pip_pkgs/ RUN ls -l /root/pip_pkgs/ #END DEBUG RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ - alias pip="pip3" && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ @@ -38,7 +37,7 @@ RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ rm six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ cd /opt/grpcio && \ pip3 install -r requirements.txt && \ - GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install . + GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip3 install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index -- GitLab From 82c3f43e21f82d939a0c805015fe09519abdbd91 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 14 Jul 2021 15:31:33 -0400 Subject: [PATCH 068/156] lets see if installing python3-devel helps --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b42d4bd..02f485a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,8 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN mkdir /opt/tensorflow/ /opt/grpcio/ && \ +RUN dnf -y upgrade && dnf -y install python3 python3-devel && \ + mkdir /opt/tensorflow/ /opt/grpcio/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ -- GitLab From 4d6a92aab037863c23426bf6d6291798a8d6a16c Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 14 Jul 2021 17:11:43 -0400 Subject: [PATCH 069/156] more experimenting --- Dockerfile | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 02f485a..cc5991e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -29,16 +29,20 @@ RUN ls -l /root/pip_pkgs/ RUN dnf -y upgrade && dnf -y install python3 python3-devel && \ mkdir /opt/tensorflow/ /opt/grpcio/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ - mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ - cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ - ./configure && \ - cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ + #mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ + #cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ + #./configure && \ + #cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ pip3 install six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ rm six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - cd /opt/grpcio && \ - pip3 install -r requirements.txt && \ - GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip3 install . + pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ + ./configure && \ + #cd /opt/grpcio && \ + #pip3 install -r requirements.txt && \ + #GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip3 install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index -- GitLab From 36b9b5f000a59e885b77843e798185c4a3f4d4d4 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 15 Jul 2021 08:59:48 -0400 Subject: [PATCH 070/156] try adding a compilier --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index cc5991e..916aa11 100644 --- a/Dockerfile +++ b/Dockerfile @@ -26,7 +26,7 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN dnf -y upgrade && dnf -y install python3 python3-devel && \ +RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ /opt/grpcio/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ #mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ -- GitLab From c58fb2ae94aee69d60159c00c6da21d9564c52c6 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 15 Jul 2021 11:24:54 -0400 Subject: [PATCH 071/156] forgot to remove trailing command chain --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 916aa11..df69bbe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -39,7 +39,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ - ./configure && \ + ./configure #cd /opt/grpcio && \ #pip3 install -r requirements.txt && \ #GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip3 install . -- GitLab From 924b6355fb9e80a3e964a2517588e125b274f321 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 15 Jul 2021 13:04:09 -0400 Subject: [PATCH 072/156] change a mv to a cp, see if it sees tensorflow then --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index df69bbe..64368e3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,8 +27,8 @@ COPY *.tar.gz /root/pip_pkgs/ RUN ls -l /root/pip_pkgs/ #END DEBUG RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ - mkdir /opt/tensorflow/ /opt/grpcio/ && \ - mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ + mkdir /opt/tensorflow/ && \ + cp /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ #mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ #cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ #./configure && \ -- GitLab From 60a8cfe7ffad307f946ef465993b98475fa3a1f6 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 15 Jul 2021 15:00:23 -0400 Subject: [PATCH 073/156] think we can now build tensorflow --- Dockerfile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 64368e3..e9ff4e8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,7 +28,7 @@ RUN ls -l /root/pip_pkgs/ #END DEBUG RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ - cp /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ + mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ #mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ #cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ #./configure && \ @@ -39,7 +39,10 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ - ./configure + ./configure && \ + bazel build --config-cuda ./tensorflow/tools/pip_package:build_pip_package && \ + ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ + mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ #pip3 install -r requirements.txt && \ #GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip3 install . -- GitLab From 629ea090623ae32b25c842cfe7a8dc7334896be5 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 15 Jul 2021 16:37:38 -0400 Subject: [PATCH 074/156] typo --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e9ff4e8..f5043b8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,7 +40,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config-cuda ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ -- GitLab From 7da7d45ea87b6ca1557fda4fe662f752081ba793 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 19 Jul 2021 10:00:48 -0400 Subject: [PATCH 075/156] seeing if we can trick bazel --- Dockerfile | 4 +++- hardening_manifest.yaml | 5 +++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index f5043b8..ed151e1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ +COPY 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz /opt/ #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl #RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl @@ -26,6 +27,7 @@ COPY *.tar.gz /root/pip_pkgs/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG +RUN cd /opt && tar -xzf --strip-components01 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -C ./ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ @@ -40,7 +42,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda ./tensorflow/tools/pip_package:build_pip_package --overide_repository=io_bazel_rules_closure=/opt/ && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 88f9c79..4bfcdbb 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -774,6 +774,11 @@ resources: validation: type: "sha256" value: "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + - url: "https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz" + filename: "308b05b2419edb5c8ee0471b67a40403df940149.tar.gz" + validation: + type: "sha256" + value: "5b00383d08dd71f28503736db0500b6fb4dda47489ff5fc6bed42557c07c6ba9" maintainers: -- GitLab From 7468df2189ea34e49f023b8e35d4d522c5f0b322 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 19 Jul 2021 12:36:33 -0400 Subject: [PATCH 076/156] typo --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ed151e1..81f3bab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,7 @@ COPY 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz /opt/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN cd /opt && tar -xzf --strip-components01 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -C ./ +RUN cd /opt && tar -xzf --strip-components 1 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -C ./ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ -- GitLab From 08eb64e579281acfe7c08b8f66d7dfe50b967364 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 19 Jul 2021 14:10:40 -0400 Subject: [PATCH 077/156] order of operations --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 81f3bab..3186340 100644 --- a/Dockerfile +++ b/Dockerfile @@ -27,7 +27,8 @@ COPY 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz /opt/ #DEBUG RUN ls -l /root/pip_pkgs/ #END DEBUG -RUN cd /opt && tar -xzf --strip-components 1 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz -C ./ +RUN mkdir /opt/io_bazel_rules_closure/ && \ + cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ -- GitLab From 484040ad525a213c15a450a681cf9d258801a8c8 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 19 Jul 2021 16:01:52 -0400 Subject: [PATCH 078/156] bazel build update --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3186340..7b29b4d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -43,7 +43,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda ./tensorflow/tools/pip_package:build_pip_package --overide_repository=io_bazel_rules_closure=/opt/ && \ + bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ -- GitLab From 61cb00587b757ea395f445e829d1046c97b57a3a Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 20 Jul 2021 08:06:22 -0400 Subject: [PATCH 079/156] override all the things --- Dockerfile | 31 ++++++++++--------------------- hardening_manifest.yaml | 25 +++++++++++++++++++++++++ 2 files changed, 35 insertions(+), 21 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7b29b4d..75bcf23 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,32 +3,21 @@ ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 ARG BASE_TAG=8.3 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder USER 0 -RUN dnf install python3-devel gcc cmake make -y -RUN mkdir -p /root/pip_pkgs +RUN dnf install python3-devel gcc cmake make -y && mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.whl /root/pip_pkgs/ #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz /opt/ -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pip-20.2.2-py2.py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/httplib2-0.17.4-py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1-0.4.8-py2.py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/pyasn1_modules-0.2.8-py2.py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/rsa-4.6-py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/oauth2client-3.0.0.tar.gz -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/tornado-6.0.4.tar.gz -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/wheel-0.35.1-py2.py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl -#RUN rm -f /root/pip_pkgs/setuptools-40.6.0-py2.py3-none-any.whl -#RUN pip3 --disable-pip-version-check install /root/pip_pkgs/* -#RUN pip3 install --no-index --find-links=file:///root/pip_pkgs -#DEBUG -RUN ls -l /root/pip_pkgs/ -#END DEBUG -RUN mkdir /opt/io_bazel_rules_closure/ && \ - cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ +COPY 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip /opt/ +RUN mkdir /opt/io_bazel_rules_closure/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands && \ + cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ + tar -xzf inception_v1.zip --strip-components 1 -C /opt/inception_v1 && \ + tar -xzf ssd_mobilenet_v1_android_export.zip --strip-components 1 -C /opt/mobile_ssd && \ + tar -xzf mobile_multibox_v1a.zip --strip-components 1 -C /opt/mobile_multibox && \ + tar -xzf stylize_v1.zip --strip-components 1 -C /opt/stylize && \ + tar -xzf speech_commands_v0.01.zip --strip-components 1 -C /opt/speech_commands RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ @@ -43,7 +32,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 4bfcdbb..319101f 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -779,6 +779,31 @@ resources: validation: type: "sha256" value: "5b00383d08dd71f28503736db0500b6fb4dda47489ff5fc6bed42557c07c6ba9" + - url: "https://storage.googleapis.com/download.tensorflow.org/models/inception_v1.zip" + fliename: "inception_v1.zip" + validation: + type: "sha256" + value: "7efe12a8363f09bc24d7b7a450304a15655a57a7751929b2c1593a71183bb105" + - url: "https://storage.googleapis.com/download.tensorflow.org/models/object_detection/ssd_mobilenet_v1_android_export.zip" + fliename: "ssd_mobilenet_v1_android_export.zip" + validation: + type: "sha256" + value: "bddd81ea5c80a97adfac1c9f770e6f55cbafd7cce4d3bbe15fbeb041e6b8f3e8" + - url: "https://storage.googleapis.com/download.tensorflow.org/models/mobile_multibox_v1a.zip" + fliename: "mobile_multibox_v1a.zip" + validation: + type: "sha256" + value: "859edcddf84dddb974c36c36cfc1f74555148e9c9213dedacf1d6b613ad52b96" + - url: "https://storage.googleapis.com/download.tensorflow.org/models/stylize_v1.zip" + fliename: "stylize_v1.zip" + validation: + type: "sha256" + value: "3d374a730aef330424a356a8d4f04d8a54277c425e274ecb7d9c83aa912c6bfa" + - url: "https://storage.googleapis.com/download.tensorflow.org/models/speech_commands_v0.01.zip" + fliename: "speech_commands_v0.01.zip" + validation: + type: "sha256" + value: "c3ec4fea3158eb111f1d932336351edfe8bd515bb6e87aad4f25dbad0a600d0c" maintainers: -- GitLab From c8f0110637d14ca87896b33e66046f399c9605eb Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 20 Jul 2021 08:09:55 -0400 Subject: [PATCH 080/156] typo --- hardening_manifest.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 319101f..4011f3a 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -780,27 +780,27 @@ resources: type: "sha256" value: "5b00383d08dd71f28503736db0500b6fb4dda47489ff5fc6bed42557c07c6ba9" - url: "https://storage.googleapis.com/download.tensorflow.org/models/inception_v1.zip" - fliename: "inception_v1.zip" + filename: "inception_v1.zip" validation: type: "sha256" value: "7efe12a8363f09bc24d7b7a450304a15655a57a7751929b2c1593a71183bb105" - url: "https://storage.googleapis.com/download.tensorflow.org/models/object_detection/ssd_mobilenet_v1_android_export.zip" - fliename: "ssd_mobilenet_v1_android_export.zip" + filename: "ssd_mobilenet_v1_android_export.zip" validation: type: "sha256" value: "bddd81ea5c80a97adfac1c9f770e6f55cbafd7cce4d3bbe15fbeb041e6b8f3e8" - url: "https://storage.googleapis.com/download.tensorflow.org/models/mobile_multibox_v1a.zip" - fliename: "mobile_multibox_v1a.zip" + filename: "mobile_multibox_v1a.zip" validation: type: "sha256" value: "859edcddf84dddb974c36c36cfc1f74555148e9c9213dedacf1d6b613ad52b96" - url: "https://storage.googleapis.com/download.tensorflow.org/models/stylize_v1.zip" - fliename: "stylize_v1.zip" + filename: "stylize_v1.zip" validation: type: "sha256" value: "3d374a730aef330424a356a8d4f04d8a54277c425e274ecb7d9c83aa912c6bfa" - url: "https://storage.googleapis.com/download.tensorflow.org/models/speech_commands_v0.01.zip" - fliename: "speech_commands_v0.01.zip" + filename: "speech_commands_v0.01.zip" validation: type: "sha256" value: "c3ec4fea3158eb111f1d932336351edfe8bd515bb6e87aad4f25dbad0a600d0c" -- GitLab From e96a0a15afbd8ac4da8fdf232539cd75ea53e37f Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 20 Jul 2021 10:23:17 -0400 Subject: [PATCH 081/156] change tar to unzip --- Dockerfile | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 75bcf23..9c08cc2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,7 +3,7 @@ ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 ARG BASE_TAG=8.3 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder USER 0 -RUN dnf install python3-devel gcc cmake make -y && mkdir -p /root/pip_pkgs +RUN dnf install python3-devel gcc cmake make unzip -y && mkdir -p /root/pip_pkgs #COPY pip_pkgs/*.whl /root/pip_pkgs/ #COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ COPY bazel /usr/local/bin/bazel @@ -13,11 +13,11 @@ COPY *.tar.gz /root/pip_pkgs/ COPY 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip /opt/ RUN mkdir /opt/io_bazel_rules_closure/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ - tar -xzf inception_v1.zip --strip-components 1 -C /opt/inception_v1 && \ - tar -xzf ssd_mobilenet_v1_android_export.zip --strip-components 1 -C /opt/mobile_ssd && \ - tar -xzf mobile_multibox_v1a.zip --strip-components 1 -C /opt/mobile_multibox && \ - tar -xzf stylize_v1.zip --strip-components 1 -C /opt/stylize && \ - tar -xzf speech_commands_v0.01.zip --strip-components 1 -C /opt/speech_commands + unzip inception_v1.zip -d /opt/inception_v1/ && \ + unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ + unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ + unzip stylize_v1.zip -d /opt/stylize/ && \ + unzip speech_commands_v0.01.zip -d /opt/speech_commands/ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ -- GitLab From 7f29018ccea3e649b3d244f968f290ccad85b6e9 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 20 Jul 2021 12:30:30 -0400 Subject: [PATCH 082/156] added bazel_toolchains dep --- Dockerfile | 7 ++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9c08cc2..2d24bb3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,9 +10,10 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip /opt/ -RUN mkdir /opt/io_bazel_rules_closure/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands && \ +COPY 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip /opt/ +RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ + tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ @@ -32,7 +33,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_toolchains=/opt/bazel_toolchains/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 4011f3a..3e6a26e 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -804,6 +804,11 @@ resources: validation: type: "sha256" value: "c3ec4fea3158eb111f1d932336351edfe8bd515bb6e87aad4f25dbad0a600d0c" + - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/bazel-toolchains/archive/92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz" + filename: "92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz" + validation: + type: "sha256" + value: "88e818f9f03628eef609c8429c210ecf265ffe46c2af095f36c7ef8b1855fef5" maintainers: -- GitLab From 1f302632337a9de29b98a82b3cdd29ab6c61ab0d Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 20 Jul 2021 14:56:21 -0400 Subject: [PATCH 083/156] added io_bazel_rules_docker override --- Dockerfile | 7 ++++--- hardening_manifest.yaml | 6 +++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2d24bb3..40ba9b2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,10 +10,11 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip /opt/ -RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands && \ +COPY 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip /opt/ +RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/io_bazel_rules_docker/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ + tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ @@ -33,7 +34,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_toolchains=/opt/bazel_toolchains/ ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_toolchains=/opt/bazel_toolchains/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 3e6a26e..19e4746 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -809,7 +809,11 @@ resources: validation: type: "sha256" value: "88e818f9f03628eef609c8429c210ecf265ffe46c2af095f36c7ef8b1855fef5" - + - url: "https://github.com/bazelbuild/rules_docker/releases/download/v0.17.0/rules_docker-v0.17.0.tar.gz" + filename: "rules_docker-v0.17.0.tar.gz" + validation: + type: "sha256" + value: "59d5b42ac315e7eadffa944e86e90c2990110a1c8075f1cd145f487e999d22b3" maintainers: - email: "jweatherford@oteemo.com" -- GitLab From 6dbac3ccc6359042f0ec879d25ade801ba9d4653 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 20 Jul 2021 17:39:51 -0400 Subject: [PATCH 084/156] added bazel_skylib as a bazel dep --- Dockerfile | 7 ++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 40ba9b2..3b35733 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,11 +10,12 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip /opt/ -RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/io_bazel_rules_docker/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands && \ +COPY 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz /opt/ +RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/io_bazel_rules_docker/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands /opt/bazel_skylib && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ + tar -xzf bazel_skylib-0.9.0.tar.gz --strip-components 1 -C /opt/bazel_skylib && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ @@ -34,7 +35,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_toolchains=/opt/bazel_toolchains/ ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_skylib=/opt/bazel_skylib --override_repository=bazel_toolchains=/opt/bazel_toolchains/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 19e4746..af30a17 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -814,6 +814,11 @@ resources: validation: type: "sha256" value: "59d5b42ac315e7eadffa944e86e90c2990110a1c8075f1cd145f487e999d22b3" + - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/bazel-skylib/releases/download/0.9.0/bazel_skylib-0.9.0.tar.gz" + filename: "bazel_skylib-0.9.0.tar.gz" + validation: + type: "sha256" + value: "1dde365491125a3db70731e25658dfdd3bc5dbdfd11b840b3e987ecf043c7ca0" maintainers: - email: "jweatherford@oteemo.com" -- GitLab From 43c84e38baf38e73de75ae67a3f27a70e894cd57 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 21 Jul 2021 07:47:48 -0400 Subject: [PATCH 085/156] tweak to the bazel_skylib extraction --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3b35733..ce6e45e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/io_bazel_rule cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ - tar -xzf bazel_skylib-0.9.0.tar.gz --strip-components 1 -C /opt/bazel_skylib && \ + tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ -- GitLab From 9b0776c1d1b926956510cb104afbaab330668f45 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 21 Jul 2021 10:59:31 -0400 Subject: [PATCH 086/156] added rules_swift bazel dep --- Dockerfile | 9 +++++---- hardening_manifest.yaml | 5 +++++ 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index ce6e45e..a235590 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,11 +10,12 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz /opt/ -RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/io_bazel_rules_docker/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands /opt/bazel_skylib && \ +COPY 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz /opt/ +RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/io_bazel_rules_docker/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands /opt/bazel_skylib /opt/rules_swift && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ + tar -xzf rules_swift.0.12.1.tar.gz --strip-components 1 -C /opt/rules_swift && \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ @@ -35,7 +36,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_skylib=/opt/bazel_skylib --override_repository=bazel_toolchains=/opt/bazel_toolchains/ ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_skylib=/opt/bazel_skylib --override_repository=bazel_toolchains=/opt/bazel_toolchains/ --override_repository=rules_swift=/opt/rules_swift/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ @@ -58,7 +59,7 @@ RUN dnf install python3 -y && \ dnf clean all && \ rm -rf /var/cache/dnf RUN find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; -RUN find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; + find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; HEALTHCHECK CMD curl --fail http://localhost:8888 || exit 1 USER viz ENTRYPOINT [ "python3", "server.py" ] diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index af30a17..0394963 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -819,6 +819,11 @@ resources: validation: type: "sha256" value: "1dde365491125a3db70731e25658dfdd3bc5dbdfd11b840b3e987ecf043c7ca0" + - url: "https://github.com/bazelbuild/rules_swift/releases/download/0.12.1/rules_swift.0.12.1.tar.gz" + filename: "rules_swift.0.12.1.tar.gz" + validation: + type: "sha256" + value: "18cd4df4e410b0439a4935f9ca035bd979993d42372ba79e7f2d4fafe9596ef0" maintainers: - email: "jweatherford@oteemo.com" -- GitLab From 81a726c0112a0289ad16214d01345f3e5d5969d1 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 21 Jul 2021 15:53:44 -0400 Subject: [PATCH 087/156] had wrong repo name --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index a235590..665217b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -36,7 +36,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_skylib=/opt/bazel_skylib --override_repository=bazel_toolchains=/opt/bazel_toolchains/ --override_repository=rules_swift=/opt/rules_swift/ ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_skylib=/opt/bazel_skylib --override_repository=bazel_toolchains=/opt/bazel_toolchains/ --override_repository=build_bazel_rules_swift=/opt/rules_swift/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #cd /opt/grpcio && \ -- GitLab From cd34b4e948cfac5357b6a3afef984463bb489244 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 21 Jul 2021 17:35:23 -0400 Subject: [PATCH 088/156] update bazel_swift untar --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 665217b..44434d8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,7 @@ RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/io_bazel_rule cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ - tar -xzf rules_swift.0.12.1.tar.gz --strip-components 1 -C /opt/rules_swift && \ + tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ -- GitLab From 2aa86210a161a3d92f111937a09becc4625708cb Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 22 Jul 2021 07:49:37 -0400 Subject: [PATCH 089/156] added bazel dep com_github_grpc_grpc --- Dockerfile | 25 +++++++++++++++++++------ hardening_manifest.yaml | 5 +++++ 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 44434d8..ece4894 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,10 +10,16 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz /opt/ -RUN mkdir /opt/bazel_toolchains/ /opt/io_bazel_rules_closure/ /opt/io_bazel_rules_docker/ /opt/inception_v1 /opt/mobile_ssd /opt/mobile_multibox /opt/stylize /opt/speech_commands /opt/bazel_skylib /opt/rules_swift && \ +COPY b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz /opt/ +RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ + /opt/io_bazel_rules_docker /opt/inception_v1 \ + /opt/mobile_ssd /opt/mobile_multibox \ + /opt/stylize /opt/speech_commands \ + /opt/bazel_skylib /opt/rules_swift \ + /opt/com_github_grpc_grpc && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ + tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ @@ -36,12 +42,19 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ --override_repository=inception_v1=/opt/inception_v1 --override_repository=mobile_ssd=/opt/mobile_ssd --override_repository=mobile_multibox=/opt/mobile_multibox --override_repository=stylize=/opt/stylize --override_repository=speech_commands=/opt/speech_commands --override_repository=bazel_skylib=/opt/bazel_skylib --override_repository=bazel_toolchains=/opt/bazel_toolchains/ --override_repository=build_bazel_rules_swift=/opt/rules_swift/ ./tensorflow/tools/pip_package:build_pip_package && \ + bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ + --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ \ + --override_repository=inception_v1=/opt/inception_v1/ \ + --override_repository=mobile_ssd=/opt/mobile_ssd/ \ + --override_repository=mobile_multibox=/opt/mobile_multibox/ \ + --override_repository=stylize=/opt/stylize/ \ + --override_repository=speech_commands=/opt/speech_commands/ \ + --override_repository=bazel_skylib=/opt/bazel_skylib/ \ + --override_repository=bazel_toolchains=/opt/bazel_toolchains/ \ + --override_repository=build_bazel_rules_swift=/opt/rules_swift/ \ + --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ - #cd /opt/grpcio && \ - #pip3 install -r requirements.txt && \ - #GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip3 install . RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 0394963..ecf6c76 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -824,6 +824,11 @@ resources: validation: type: "sha256" value: "18cd4df4e410b0439a4935f9ca035bd979993d42372ba79e7f2d4fafe9596ef0" + - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/grpc/grpc/archive/b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz" + filename: "b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz" + validation: + type: "sha256" + value: "b956598d8cbe168b5ee717b5dafa56563eb5201a947856a6688bbeac9cac4e1f" maintainers: - email: "jweatherford@oteemo.com" -- GitLab From 5430745cda9f9d640934b0b99aa844d44c788bda Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 22 Jul 2021 10:23:21 -0400 Subject: [PATCH 090/156] added bazel dep build_bazel_rules_apple --- Dockerfile | 9 ++++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index ece4894..3ddebb4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,19 +10,21 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz /opt/ +COPY b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ /opt/stylize /opt/speech_commands \ /opt/bazel_skylib /opt/rules_swift \ - /opt/com_github_grpc_grpc && \ + /opt/com_github_grpc_grpc \ + /opt/rules_apple && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ + tar -xzf rules_apple.0.18.0.tar.gz -C /opt/rules_apple && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ @@ -52,7 +54,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=bazel_skylib=/opt/bazel_skylib/ \ --override_repository=bazel_toolchains=/opt/bazel_toolchains/ \ --override_repository=build_bazel_rules_swift=/opt/rules_swift/ \ - --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ ./tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ + --override_repository=build_bazel_rules_apple=/opt/rules_apple/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index ecf6c76..92e816c 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -829,6 +829,11 @@ resources: validation: type: "sha256" value: "b956598d8cbe168b5ee717b5dafa56563eb5201a947856a6688bbeac9cac4e1f" + - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/rules_apple/releases/download/0.18.0/rules_apple.0.18.0.tar.gz" + filename: "rules_apple.0.18.0.tar.gz" + validation: + type: "sha256" + value: "a045a436b642c70fb0c10ca84ff0fd2dcbd59cc89100d597a61e8374afafb366" maintainers: - email: "jweatherford@oteemo.com" -- GitLab From a5f660aed9d83a5ce42458638542f7f33891cefe Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 22 Jul 2021 12:35:00 -0400 Subject: [PATCH 091/156] added bazel dep build_bazel_apple_support --- Dockerfile | 7 +++++-- hardening_manifest.yaml | 6 ++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3ddebb4..2d2e28f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,13 +10,14 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz /opt/ +COPY b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ /opt/stylize /opt/speech_commands \ /opt/bazel_skylib /opt/rules_swift \ /opt/com_github_grpc_grpc \ + /opt/apple_support \ /opt/rules_apple && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ @@ -25,6 +26,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ tar -xzf rules_apple.0.18.0.tar.gz -C /opt/rules_apple && \ + tar -xzf apple_support.0.7.1.tar.gz -C /opt/apple_support && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ @@ -55,7 +57,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=bazel_toolchains=/opt/bazel_toolchains/ \ --override_repository=build_bazel_rules_swift=/opt/rules_swift/ \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ - --override_repository=build_bazel_rules_apple=/opt/rules_apple/ ./tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ + --override_repository=build_bazel_apple_support=/opt/apple_support/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 92e816c..10bf2a7 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -834,6 +834,12 @@ resources: validation: type: "sha256" value: "a045a436b642c70fb0c10ca84ff0fd2dcbd59cc89100d597a61e8374afafb366" + - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/apple_support/releases/download/0.7.1/apple_support.0.7.1.tar.gz" + filename: "apple_support.0.7.1.tar.gz" + validation: + type: "sha256" + value: "122ebf7fe7d1c8e938af6aeaee0efe788a3a2449ece5a8d6a428cb18d6f88033" + maintainers: - email: "jweatherford@oteemo.com" -- GitLab From 39f70f79893f4457491774c2b9c89341d68bdf38 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 22 Jul 2021 15:07:54 -0400 Subject: [PATCH 092/156] added upb dep for bazel --- Dockerfile | 9 ++++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 2d2e28f..8d8fc87 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -18,10 +18,12 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/bazel_skylib /opt/rules_swift \ /opt/com_github_grpc_grpc \ /opt/apple_support \ - /opt/rules_apple && \ + /opt/rules_apple \ + /opt/upb && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ + tar -xzf 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz --strip-components 1 -C /opt/upb && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ @@ -58,7 +60,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=build_bazel_rules_swift=/opt/rules_swift/ \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ - --override_repository=build_bazel_apple_support=/opt/apple_support/ ./tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=build_bazel_apple_support=/opt/apple_support/ \ + --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 10bf2a7..abc868a 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -839,6 +839,11 @@ resources: validation: type: "sha256" value: "122ebf7fe7d1c8e938af6aeaee0efe788a3a2449ece5a8d6a428cb18d6f88033" + - url: "https://github.com/protocolbuffers/upb/archive/9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz" + filename: "9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz" + validation: + type: "sha256" + value: "61d0417abd60e65ed589c9deee7c124fe76a4106831f6ad39464e1525cef1454" maintainers: -- GitLab From 0bd9f40aed32e00b1d043b6778e28a6fdd2d1a00 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 22 Jul 2021 15:11:20 -0400 Subject: [PATCH 093/156] fixed block spacing --- hardening_manifest.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index abc868a..f25cbe7 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -839,11 +839,11 @@ resources: validation: type: "sha256" value: "122ebf7fe7d1c8e938af6aeaee0efe788a3a2449ece5a8d6a428cb18d6f88033" - - url: "https://github.com/protocolbuffers/upb/archive/9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz" - filename: "9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz" - validation: - type: "sha256" - value: "61d0417abd60e65ed589c9deee7c124fe76a4106831f6ad39464e1525cef1454" + - url: "https://github.com/protocolbuffers/upb/archive/9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz" + filename: "9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz" + validation: + type: "sha256" + value: "61d0417abd60e65ed589c9deee7c124fe76a4106831f6ad39464e1525cef1454" maintainers: -- GitLab From a4863afbbbe5f8ed93655259a391910e6d042c80 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 22 Jul 2021 17:01:02 -0400 Subject: [PATCH 094/156] trying to finish the pip package build --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8d8fc87..e86ba6d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,9 +61,9 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package && \ - ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ - mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ + --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package /tmp/&& \ + #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ + mv /tmp/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index -- GitLab From c84d3f008ddd647599824db88108b1b40bc2322a Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 23 Jul 2021 06:45:51 -0400 Subject: [PATCH 095/156] space issue --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index e86ba6d..c306ef1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,7 +61,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package /tmp/&& \ + --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package /tmp/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ -- GitLab From 2af1c41f3025dea485c5f008bb7b9620d4896f29 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 23 Jul 2021 09:34:00 -0400 Subject: [PATCH 096/156] adding second slash to tmp which is required for absolute targe paterns by the package builder --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index c306ef1..1c0cebe 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,7 +61,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package /tmp/ && \ + --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package //tmp/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ -- GitLab From 69dbca84e26f4161e72eebbfa4a013788901d6f0 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 26 Jul 2021 07:30:40 -0400 Subject: [PATCH 097/156] removed trailing slash on a dir for the tensorflow build --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1c0cebe..d6895ce 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,7 +61,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package //tmp/ && \ + --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package //tmp && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ -- GitLab From cb7fd9d5b3111d7a788e34df372283eea71b1539 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 26 Jul 2021 10:46:58 -0400 Subject: [PATCH 098/156] Still working on the bazel build --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index d6895ce..8d01dd5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,8 +61,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package //tmp && \ - #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ + --override_repository=upb=/opt/upb/ && \ + ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ mv /tmp/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ -- GitLab From bd136fc4066211be31b63830a611511156200dce Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 26 Jul 2021 10:49:05 -0400 Subject: [PATCH 099/156] Still working on the bazel build --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8d01dd5..90930d2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -62,8 +62,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ --override_repository=upb=/opt/upb/ && \ - ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg && \ - mv /tmp/tensorflow*.whl /root/pip_pkgs/ + ./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ + mv /tmp//tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index -- GitLab From 94f2e75d15b159e94e68df2f919e36bcf7651f5f Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 26 Jul 2021 13:12:18 -0400 Subject: [PATCH 100/156] Still working on the bazel build --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 90930d2..c47329f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -62,8 +62,9 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ --override_repository=upb=/opt/upb/ && \ - ./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ - mv /tmp//tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ + ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ + #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ + mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index -- GitLab From e51502989f37e2c5cec71c8d8049946b736fa994 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 26 Jul 2021 15:03:55 -0400 Subject: [PATCH 101/156] Still working on the bazel build --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index c47329f..cdf3ed9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -62,7 +62,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ --override_repository=upb=/opt/upb/ && \ - ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ + ./tensorflow/tools/pip_package/build_pip_package.sh /tmp/tensorflow_pkg/ && \ + #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ -- GitLab From 54ff9ce5ebcd5543a66694174548fdce87b294a3 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 26 Jul 2021 17:59:10 -0400 Subject: [PATCH 102/156] Still working on the bazel build --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index cdf3ed9..c03e6b0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,7 +61,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ && \ + --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package && \ ./tensorflow/tools/pip_package/build_pip_package.sh /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ -- GitLab From 469999a1686ace5b91d2c16d922abe6107db3b48 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 27 Jul 2021 07:48:57 -0400 Subject: [PATCH 103/156] Still working on the bazel build --- Dockerfile | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/Dockerfile b/Dockerfile index c03e6b0..015c895 100644 --- a/Dockerfile +++ b/Dockerfile @@ -48,21 +48,21 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ - bazel build --config=cuda --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ - --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ \ - --override_repository=inception_v1=/opt/inception_v1/ \ - --override_repository=mobile_ssd=/opt/mobile_ssd/ \ - --override_repository=mobile_multibox=/opt/mobile_multibox/ \ - --override_repository=stylize=/opt/stylize/ \ - --override_repository=speech_commands=/opt/speech_commands/ \ - --override_repository=bazel_skylib=/opt/bazel_skylib/ \ - --override_repository=bazel_toolchains=/opt/bazel_toolchains/ \ - --override_repository=build_bazel_rules_swift=/opt/rules_swift/ \ - --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ - --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ - --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ ./tensorflow/tools/pip_package:build_pip_package && \ - ./tensorflow/tools/pip_package/build_pip_package.sh /tmp/tensorflow_pkg/ && \ + bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ + --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ \ + --override_repository=inception_v1=/opt/inception_v1/ \ + --override_repository=mobile_ssd=/opt/mobile_ssd/ \ + --override_repository=mobile_multibox=/opt/mobile_multibox/ \ + --override_repository=stylize=/opt/stylize/ \ + --override_repository=speech_commands=/opt/speech_commands/ \ + --override_repository=bazel_skylib=/opt/bazel_skylib/ \ + --override_repository=bazel_toolchains=/opt/bazel_toolchains/ \ + --override_repository=build_bazel_rules_swift=/opt/rules_swift/ \ + --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ + --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ + --override_repository=build_bazel_apple_support=/opt/apple_support/ \ + --override_repository=upb=/opt/upb/ //tensorflow/tools/pip_package:build_pip_package && \ + ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ -- GitLab From b8c93033487358638ed6fc925c7274add1f1058c Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 27 Jul 2021 10:07:39 -0400 Subject: [PATCH 104/156] added rules_cc dep --- Dockerfile | 9 ++++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 015c895..8d66277 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/rules_cc/archive/01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -19,7 +19,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/com_github_grpc_grpc \ /opt/apple_support \ /opt/rules_apple \ - /opt/upb && \ + /opt/upb \ + /opt/rules_cc && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ @@ -33,6 +34,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ unzip stylize_v1.zip -d /opt/stylize/ && \ + unzip 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip -d /opt/rules_cc/ && \ unzip speech_commands_v0.01.zip -d /opt/speech_commands/ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ @@ -61,7 +63,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ //tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=upb=/opt/upb/ \ + --override_repository=rules_cc=/opt/rules_cc/ //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index f25cbe7..ad158b9 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -844,6 +844,11 @@ resources: validation: type: "sha256" value: "61d0417abd60e65ed589c9deee7c124fe76a4106831f6ad39464e1525cef1454" + - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/rules_cc/archive/01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip" + filename: "01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip" + validation: + type: "sha256" + value: "cf3b76a90c86c0554c5b10f4b160f05af71d252026b71362c4674e2fb9936cf9" maintainers: -- GitLab From 22682df924fdde623e544b59810dd70cc4ebea8f Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 27 Jul 2021 12:20:30 -0400 Subject: [PATCH 105/156] copy file, not url --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 8d66277..fbeb6ff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/rules_cc/archive/01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ -- GitLab From 827d94f60468aa53b0b1e070eabddf5881e0ab77 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 27 Jul 2021 14:31:29 -0400 Subject: [PATCH 106/156] trying to fix rules_cc --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index fbeb6ff..8fb4807 100644 --- a/Dockerfile +++ b/Dockerfile @@ -35,7 +35,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ unzip stylize_v1.zip -d /opt/stylize/ && \ unzip 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip -d /opt/rules_cc/ && \ - unzip speech_commands_v0.01.zip -d /opt/speech_commands/ + unzip speech_commands_v0.01.zip -d /opt/speech_commands/ && \ + cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ -- GitLab From 5b47727309d2e69bc4efc475fb12aa10c6dbcc6c Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 27 Jul 2021 16:29:35 -0400 Subject: [PATCH 107/156] added com_google_protobuf --- Dockerfile | 9 ++++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 8fb4807..75cd2d0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -20,11 +20,13 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/apple_support \ /opt/rules_apple \ /opt/upb \ - /opt/rules_cc && \ + /opt/rules_cc \ + /opt/com_google_protobuf && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ tar -xzf 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz --strip-components 1 -C /opt/upb && \ + tar -xzf 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz --strip-components 1 -C /opt/com_google_protobuf && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ @@ -65,7 +67,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ --override_repository=upb=/opt/upb/ \ - --override_repository=rules_cc=/opt/rules_cc/ //tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=rules_cc=/opt/rules_cc/ \ + --override_repository=com_google_protobuf=/opt/com_google_protobuf //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index ad158b9..af7e37e 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -849,6 +849,11 @@ resources: validation: type: "sha256" value: "cf3b76a90c86c0554c5b10f4b160f05af71d252026b71362c4674e2fb9936cf9" + - url: "https://github.com/protocolbuffers/protobuf/archive/310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz" + filename: "310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz" + validation: + type: "sha256" + value: "b9e92f9af8819bbbc514e2902aec860415b70209f31dfc8c4fa72515a5df9d59" maintainers: -- GitLab From 269e628c864625e34fcbab832a87aa8be5301071 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 27 Jul 2021 18:23:00 -0400 Subject: [PATCH 108/156] added flatbuffers bazel repo --- Dockerfile | 11 +++++++---- hardening_manifest.yaml | 5 +++++ 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 75cd2d0..83f9dbd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY a4b2884e4ed6116335d534af8f58a84678b74a17.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -21,7 +21,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/rules_apple \ /opt/upb \ /opt/rules_cc \ - /opt/com_google_protobuf && \ + /opt/com_google_protobuf \ + /opt/flatbuffers && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ @@ -38,7 +39,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ unzip stylize_v1.zip -d /opt/stylize/ && \ unzip 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip -d /opt/rules_cc/ && \ unzip speech_commands_v0.01.zip -d /opt/speech_commands/ && \ - cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ + cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ && \ + unzip a4b2884e4ed6116335d534af8f58a84678b74a17.zip -d /opt/flatbuffers/ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ @@ -68,7 +70,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=build_bazel_apple_support=/opt/apple_support/ \ --override_repository=upb=/opt/upb/ \ --override_repository=rules_cc=/opt/rules_cc/ \ - --override_repository=com_google_protobuf=/opt/com_google_protobuf //tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=com_google_protobuf=/opt/com_google_protobuf/ \ + --override_repository=flatbuffers=/opt/flatbuffers/ //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index af7e37e..30526e0 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -854,6 +854,11 @@ resources: validation: type: "sha256" value: "b9e92f9af8819bbbc514e2902aec860415b70209f31dfc8c4fa72515a5df9d59" + - url: "https://github.com/google/flatbuffers/archive/a4b2884e4ed6116335d534af8f58a84678b74a17.zip" + filename: "a4b2884e4ed6116335d534af8f58a84678b74a17.zip" + validation: + type: "sha256" + value: "6ff041dcaf873acbf0a93886e6b4f7704b68af1457e8b675cae88fbefe2de330" maintainers: -- GitLab From 8c0379cd722ec9ec07ff4c8774babcfe021262ec Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 28 Jul 2021 08:58:10 -0400 Subject: [PATCH 109/156] trying to troubleshoot the unzip of flatbuffers --- Dockerfile | 6 +++--- hardening_manifest.yaml | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 83f9dbd..59bab72 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY a4b2884e4ed6116335d534af8f58a84678b74a17.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -39,8 +39,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ unzip stylize_v1.zip -d /opt/stylize/ && \ unzip 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip -d /opt/rules_cc/ && \ unzip speech_commands_v0.01.zip -d /opt/speech_commands/ && \ - cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ && \ - unzip a4b2884e4ed6116335d534af8f58a84678b74a17.zip -d /opt/flatbuffers/ + unzip flatbuffers.zip -d /opt/flatbuffers/ && \ + cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 30526e0..81912b7 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -855,7 +855,7 @@ resources: type: "sha256" value: "b9e92f9af8819bbbc514e2902aec860415b70209f31dfc8c4fa72515a5df9d59" - url: "https://github.com/google/flatbuffers/archive/a4b2884e4ed6116335d534af8f58a84678b74a17.zip" - filename: "a4b2884e4ed6116335d534af8f58a84678b74a17.zip" + filename: "flatbuffers.zip" validation: type: "sha256" value: "6ff041dcaf873acbf0a93886e6b4f7704b68af1457e8b675cae88fbefe2de330" -- GitLab From 405739de6e0da934058830a375db12744b55794d Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 28 Jul 2021 11:33:09 -0400 Subject: [PATCH 110/156] trying to troubleshoot the unzip of flatbuffers --- Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 59bab72..0f61c87 100644 --- a/Dockerfile +++ b/Dockerfile @@ -38,8 +38,9 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ unzip stylize_v1.zip -d /opt/stylize/ && \ unzip 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip -d /opt/rules_cc/ && \ - unzip speech_commands_v0.01.zip -d /opt/speech_commands/ && \ unzip flatbuffers.zip -d /opt/flatbuffers/ && \ + unzip speech_commands_v0.01.zip -d /opt/speech_commands/ && \ + cd /opt/flatbuffers/flatbuffers-a4b2884e4ed6116335d534af8f58a84678b74a17/ && mv * ../ && \ cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ -- GitLab From d35a8d4065e28fbb6b64eefe995e2e8da543da30 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 28 Jul 2021 15:24:32 -0400 Subject: [PATCH 111/156] added numpy dep --- Dockerfile | 6 +++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0f61c87..b2db9c2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY numpy-1.21.1.zip flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -52,8 +52,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ cd /root/pip_pkgs/ && \ pip3 install six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ rm six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ - rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ + rm /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 81912b7..6990e35 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -859,6 +859,11 @@ resources: validation: type: "sha256" value: "6ff041dcaf873acbf0a93886e6b4f7704b68af1457e8b675cae88fbefe2de330" + - url: "https://files.pythonhosted.org/packages/0b/a7/e724c8df240687b5fd62d8c71f1a6709d455c4c09432c7412e3e64f4cbe5/numpy-1.21.1.zip" + filename: "numpy-1.21.1.zip" + validation: + type: "sha256" + value: "dff4af63638afcc57a3dfb9e4b26d434a7a602d225b42d746ea7fe2edf1342fd" maintainers: -- GitLab From 66c29487129a25ae91391098070f71c3f2bd52f4 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 28 Jul 2021 17:21:06 -0400 Subject: [PATCH 112/156] fixed path info --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index b2db9c2..57c4d8e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,8 +52,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ cd /root/pip_pkgs/ && \ pip3 install six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ rm six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ - rm /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ + pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/numpy-1.21.1.zip && \ + rm /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/numpy-1.21.1.zip && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ -- GitLab From 10d3c0c9ad9c4445be286869127220aeb77daef1 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 29 Jul 2021 07:28:30 -0400 Subject: [PATCH 113/156] git rid of numpy since that requires python 3.7 and we have to use 3.6, so find another way --- Dockerfile | 8 ++++---- hardening_manifest.yaml | 7 +------ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/Dockerfile b/Dockerfile index 57c4d8e..25c6806 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 -ARG BASE_TAG=8.3 +ARG BASE_TAG=8.4 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder USER 0 RUN dnf install python3-devel gcc cmake make unzip -y && mkdir -p /root/pip_pkgs @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY numpy-1.21.1.zip flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -52,8 +52,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ cd /root/pip_pkgs/ && \ pip3 install six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ rm six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/numpy-1.21.1.zip && \ - rm /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/numpy-1.21.1.zip && \ + pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 6990e35..a2b1b18 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -11,7 +11,7 @@ tags: # Build args passed to Dockerfile ARGs args: BASE_IMAGE: "redhat/ubi/ubi8" - BASE_TAG: "8.3" + BASE_TAG: "8.4" # Docker image labels labels: @@ -859,11 +859,6 @@ resources: validation: type: "sha256" value: "6ff041dcaf873acbf0a93886e6b4f7704b68af1457e8b675cae88fbefe2de330" - - url: "https://files.pythonhosted.org/packages/0b/a7/e724c8df240687b5fd62d8c71f1a6709d455c4c09432c7412e3e64f4cbe5/numpy-1.21.1.zip" - filename: "numpy-1.21.1.zip" - validation: - type: "sha256" - value: "dff4af63638afcc57a3dfb9e4b26d434a7a602d225b42d746ea7fe2edf1342fd" maintainers: -- GitLab From 5f8487caebd391ae4aab8918409b0a9cc96947dc Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 29 Jul 2021 07:34:33 -0400 Subject: [PATCH 114/156] revert --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 25c6806..5cead59 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,8 +52,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ cd /root/pip_pkgs/ && \ pip3 install six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ rm six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ - rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ + rm /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ -- GitLab From 9edb7f4cbf770a64aafc1deb4771c3cea71d9c39 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 29 Jul 2021 09:38:33 -0400 Subject: [PATCH 115/156] move up the install of numpy --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5cead59..bd7e60f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -50,8 +50,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ #./configure && \ #cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ - pip3 install six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - rm six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + pip3 install numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + rm numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ -- GitLab From 0d99003a3ff353ebd267aed83ab86285bda3c764 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 29 Jul 2021 11:36:18 -0400 Subject: [PATCH 116/156] missed some references to remove --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index bd7e60f..99aeb27 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,8 +52,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ cd /root/pip_pkgs/ && \ pip3 install numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ rm numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ - rm /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/numpy-1.21.1.zip && \ + pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ -- GitLab From 25b216e85cd564510c8352f30e86641aea3cfdf0 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 29 Jul 2021 13:40:45 -0400 Subject: [PATCH 117/156] added rules_python dep --- Dockerfile | 9 ++++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 99aeb27..d7f5dbf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -22,7 +22,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/upb \ /opt/rules_cc \ /opt/com_google_protobuf \ - /opt/flatbuffers && \ + /opt/flatbuffers \ + /opt/rules_python && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ @@ -33,6 +34,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ tar -xzf rules_apple.0.18.0.tar.gz -C /opt/rules_apple && \ tar -xzf apple_support.0.7.1.tar.gz -C /opt/apple_support && \ + tar -xzf rules_python-0.0.1.tar.gz -C /opt/rules_python && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ @@ -72,7 +74,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=upb=/opt/upb/ \ --override_repository=rules_cc=/opt/rules_cc/ \ --override_repository=com_google_protobuf=/opt/com_google_protobuf/ \ - --override_repository=flatbuffers=/opt/flatbuffers/ //tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=flatbuffers=/opt/flatbuffers/ \ + --override_repository=rules_python=/opt/rules_python //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index a2b1b18..6b46fa8 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -859,6 +859,11 @@ resources: validation: type: "sha256" value: "6ff041dcaf873acbf0a93886e6b4f7704b68af1457e8b675cae88fbefe2de330" + - url: "https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz" + filename: "rules_python-0.0.1.tar.gz" + validation: + type: "sha256" + value: "aa96a691d3a8177f3215b14b0edc9641787abaaa30363a080165d06ab65e1161" maintainers: -- GitLab From 7d03a9c7b50c582274041f82258ec136c6a3a740 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 29 Jul 2021 16:11:21 -0400 Subject: [PATCH 118/156] try and get rules_python installed correctly --- Dockerfile | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index d7f5dbf..6e42cc0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -22,8 +22,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/upb \ /opt/rules_cc \ /opt/com_google_protobuf \ - /opt/flatbuffers \ - /opt/rules_python && \ + /opt/flatbuffers && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ @@ -34,7 +33,6 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ tar -xzf rules_apple.0.18.0.tar.gz -C /opt/rules_apple && \ tar -xzf apple_support.0.7.1.tar.gz -C /opt/apple_support && \ - tar -xzf rules_python-0.0.1.tar.gz -C /opt/rules_python && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ @@ -52,8 +50,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ #./configure && \ #cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ - pip3 install numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - rm numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + pip3 install /root/pip_pkgs/rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + rm /root/pip_pkgs/rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ @@ -74,8 +72,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=upb=/opt/upb/ \ --override_repository=rules_cc=/opt/rules_cc/ \ --override_repository=com_google_protobuf=/opt/com_google_protobuf/ \ - --override_repository=flatbuffers=/opt/flatbuffers/ \ - --override_repository=rules_python=/opt/rules_python //tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=flatbuffers=/opt/flatbuffers/ //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ -- GitLab From 73865c8ea9edb19f31051ad07d2662c8d8fe451f Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 30 Jul 2021 08:45:26 -0400 Subject: [PATCH 119/156] Revert "added rules_python dep" This reverts commit 25b216e85cd564510c8352f30e86641aea3cfdf0. --- hardening_manifest.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 6b46fa8..a2b1b18 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -859,11 +859,6 @@ resources: validation: type: "sha256" value: "6ff041dcaf873acbf0a93886e6b4f7704b68af1457e8b675cae88fbefe2de330" - - url: "https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz" - filename: "rules_python-0.0.1.tar.gz" - validation: - type: "sha256" - value: "aa96a691d3a8177f3215b14b0edc9641787abaaa30363a080165d06ab65e1161" maintainers: -- GitLab From f8f63f50442bebfe4d75eab227d975ab2a5a85de Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 30 Jul 2021 08:54:53 -0400 Subject: [PATCH 120/156] no workspace file so trying to figure out how to get the python rules in to bazel --- Dockerfile | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6e42cc0..d654821 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -22,7 +22,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/upb \ /opt/rules_cc \ /opt/com_google_protobuf \ - /opt/flatbuffers && \ + /opt/flatbuffers \ + /opt/rules_python && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ @@ -33,6 +34,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ tar -xzf rules_apple.0.18.0.tar.gz -C /opt/rules_apple && \ tar -xzf apple_support.0.7.1.tar.gz -C /opt/apple_support && \ + tar -xzf rules_python-0.0.1.tar.gz -C /opt/rules_python && \ unzip inception_v1.zip -d /opt/inception_v1/ && \ unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ @@ -50,7 +52,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ #./configure && \ #cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ - pip3 install /root/pip_pkgs/rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + pip3 install numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ rm /root/pip_pkgs/rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ @@ -72,7 +74,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=upb=/opt/upb/ \ --override_repository=rules_cc=/opt/rules_cc/ \ --override_repository=com_google_protobuf=/opt/com_google_protobuf/ \ - --override_repository=flatbuffers=/opt/flatbuffers/ //tensorflow/tools/pip_package:build_pip_package && \ + --override_repository=flatbuffers=/opt/flatbuffers/ //tensorflow/tools/pip_package:build_pip_package &&\ + # --override_repository=rules_python=/opt/rules_python //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ -- GitLab From 2a97e04bc0106fed3a999cb466fb14bfa8ce51f3 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 30 Jul 2021 11:52:22 -0400 Subject: [PATCH 121/156] whoops, forgot to re-add the zip --- hardening_manifest.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index a2b1b18..3f732f5 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -859,6 +859,12 @@ resources: validation: type: "sha256" value: "6ff041dcaf873acbf0a93886e6b4f7704b68af1457e8b675cae88fbefe2de330" + - url: "https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz" + filename: "rules_python-0.0.1.tar.gz" + validation: + type: "sha256" + value: "aa96a691d3a8177f3215b14b0edc9641787abaaa30363a080165d06ab65e1161" + maintainers: -- GitLab From b7bee8a1f9c94d41237c0bf46fdf90c1cca8ba59 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 2 Aug 2021 08:28:45 -0400 Subject: [PATCH 122/156] added astor dep --- Dockerfile | 4 ++-- hardening_manifest.yaml | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index d654821..94da4cc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,8 +52,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ #./configure && \ #cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ - pip3 install numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - rm /root/pip_pkgs/rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + pip3 install astor-0.7.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + rm astor-0.7.1.tar.gz rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 3f732f5..df9c85d 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -864,6 +864,11 @@ resources: validation: type: "sha256" value: "aa96a691d3a8177f3215b14b0edc9641787abaaa30363a080165d06ab65e1161" + - url: "https://pypi.python.org/packages/99/80/f9482277c919d28bebd85813c0a70117214149a96b08981b72b63240b84c/astor-0.7.1.tar.gz" + filename: "astor-0.7.1.tar.gz" + validation: + type: "sha256" + value: "95c30d87a6c2cf89aa628b87398466840f0ad8652f88eb173125a6df8533fb8d" -- GitLab From c874ec49c3aa2b90359ae82a5599c5e0dfd2e080 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 2 Aug 2021 11:13:56 -0400 Subject: [PATCH 123/156] added rules_java --- Dockerfile | 10 +++++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 94da4cc..d8014f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -23,7 +23,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/rules_cc \ /opt/com_google_protobuf \ /opt/flatbuffers \ - /opt/rules_python && \ + /opt/rules_python \ + /opt/rules_java && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ @@ -42,6 +43,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ unzip 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip -d /opt/rules_cc/ && \ unzip flatbuffers.zip -d /opt/flatbuffers/ && \ unzip speech_commands_v0.01.zip -d /opt/speech_commands/ && \ + unzip 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -d /opt/rules_java/ && \ + cd /opt/rules_java/rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178/ && mv * ../ && \ cd /opt/flatbuffers/flatbuffers-a4b2884e4ed6116335d534af8f58a84678b74a17/ && mv * ../ && \ cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ @@ -74,7 +77,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=upb=/opt/upb/ \ --override_repository=rules_cc=/opt/rules_cc/ \ --override_repository=com_google_protobuf=/opt/com_google_protobuf/ \ - --override_repository=flatbuffers=/opt/flatbuffers/ //tensorflow/tools/pip_package:build_pip_package &&\ + --override_repository=flatbuffers=/opt/flatbuffers/ \ + --override_repository=rules_java=/opt/rules_java/ //tensorflow/tools/pip_package:build_pip_package &&\ # --override_repository=rules_python=/opt/rules_python //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index df9c85d..e1daa24 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -869,6 +869,11 @@ resources: validation: type: "sha256" value: "95c30d87a6c2cf89aa628b87398466840f0ad8652f88eb173125a6df8533fb8d" + - url: "https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip" + filename: "7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip" + validation: + type: "sha256" + value: "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598" -- GitLab From c069eceb2ae361bc426cdd8eb054983a64db6eb2 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 2 Aug 2021 13:28:20 -0400 Subject: [PATCH 124/156] added absl_py dep --- Dockerfile | 9 ++++++--- hardening_manifest.yaml | 6 +++++- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index d8014f3..7016c0d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -24,13 +24,15 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/com_google_protobuf \ /opt/flatbuffers \ /opt/rules_python \ - /opt/rules_java && \ + /opt/rules_java \ + /opt/absl_py && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ tar -xzf 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz --strip-components 1 -C /opt/upb && \ tar -xzf 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz --strip-components 1 -C /opt/com_google_protobuf && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ + tar -xzf pypi-v0.9.0.tar.gz --strip-components 1 -C /opt/absl_py && \ tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ tar -xzf rules_apple.0.18.0.tar.gz -C /opt/rules_apple && \ @@ -78,7 +80,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=rules_cc=/opt/rules_cc/ \ --override_repository=com_google_protobuf=/opt/com_google_protobuf/ \ --override_repository=flatbuffers=/opt/flatbuffers/ \ - --override_repository=rules_java=/opt/rules_java/ //tensorflow/tools/pip_package:build_pip_package &&\ + --override_repository=rules_java=/opt/rules_java/ \ + --override_repository=absl_py=/opt/absl_py/ //tensorflow/tools/pip_package:build_pip_package &&\ # --override_repository=rules_python=/opt/rules_python //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index e1daa24..686e0e6 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -874,7 +874,11 @@ resources: validation: type: "sha256" value: "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598" - + - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/abseil/abseil-py/archive/pypi-v0.9.0.tar.gz" + filename: "pypi-v0.9.0.tar.gz" + validation: + type: "sha256" + value: "603febc9b95a8f2979a7bdb77d2f5e4d9b30d4e0d59579f88eba67d4e4cc5462" maintainers: -- GitLab From c9c0e63ad672439f6bc09a4118a0f3d79ed90a63 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 2 Aug 2021 16:06:20 -0400 Subject: [PATCH 125/156] added com_google_absl dep --- Dockerfile | 9 ++++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 7016c0d..5333461 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -25,12 +25,14 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/flatbuffers \ /opt/rules_python \ /opt/rules_java \ - /opt/absl_py && \ + /opt/absl_py \ + /opt/com_google_absl && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ tar -xzf 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz --strip-components 1 -C /opt/upb && \ tar -xzf 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz --strip-components 1 -C /opt/com_google_protobuf && \ + tar -xzf 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz --strip-components 1 -C /opt/com_google_absl && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ tar -xzf pypi-v0.9.0.tar.gz --strip-components 1 -C /opt/absl_py && \ tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ @@ -81,7 +83,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=com_google_protobuf=/opt/com_google_protobuf/ \ --override_repository=flatbuffers=/opt/flatbuffers/ \ --override_repository=rules_java=/opt/rules_java/ \ - --override_repository=absl_py=/opt/absl_py/ //tensorflow/tools/pip_package:build_pip_package &&\ + --override_repository=absl_py=/opt/absl_py/ \ + --override_repository=com_google_absl=/opt/com_google_absl/ //tensorflow/tools/pip_package:build_pip_package &&\ # --override_repository=rules_python=/opt/rules_python //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 686e0e6..d1598ba 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -879,6 +879,11 @@ resources: validation: type: "sha256" value: "603febc9b95a8f2979a7bdb77d2f5e4d9b30d4e0d59579f88eba67d4e4cc5462" + - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/abseil/abseil-cpp/archive/43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz" + filename: "43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz" + validation: + type: "sha256" + value: "acd93f6baaedc4414ebd08b33bebca7c7a46888916101d8c0b8083573526d070" maintainers: -- GitLab From e9d435be381569c1cdf09ac2d1cb3859fde89d37 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 3 Aug 2021 07:53:18 -0400 Subject: [PATCH 126/156] added com_github_google_flatbuffers --- Dockerfile | 9 ++++++--- hardening_manifest.yaml | 5 +++++ 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 5333461..c8b3379 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ COPY *.tar.gz /root/pip_pkgs/ -COPY 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ +COPY com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/io_bazel_rules_docker /opt/inception_v1 \ /opt/mobile_ssd /opt/mobile_multibox \ @@ -26,13 +26,15 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ /opt/rules_python \ /opt/rules_java \ /opt/absl_py \ - /opt/com_google_absl && \ + /opt/com_google_absl \ + /opt/com_google_flatbuffers && \ cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ tar -xzf 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz --strip-components 1 -C /opt/upb && \ tar -xzf 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz --strip-components 1 -C /opt/com_google_protobuf && \ tar -xzf 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz --strip-components 1 -C /opt/com_google_absl && \ + tar -xzf com_github_google_flatbuffers.tar.gz --strip-components 1 -C /opt/com_google_flatbuffers && \ tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ tar -xzf pypi-v0.9.0.tar.gz --strip-components 1 -C /opt/absl_py && \ tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ @@ -84,7 +86,8 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=flatbuffers=/opt/flatbuffers/ \ --override_repository=rules_java=/opt/rules_java/ \ --override_repository=absl_py=/opt/absl_py/ \ - --override_repository=com_google_absl=/opt/com_google_absl/ //tensorflow/tools/pip_package:build_pip_package &&\ + --override_repository=com_google_absl=/opt/com_google_absl/ i\ + --override_repository=com_github_google_flatbuffers=/opt/com_google_flatbuffers //tensorflow/tools/pip_package:build_pip_package &&\ # --override_repository=rules_python=/opt/rules_python //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index d1598ba..e637e66 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -884,6 +884,11 @@ resources: validation: type: "sha256" value: "acd93f6baaedc4414ebd08b33bebca7c7a46888916101d8c0b8083573526d070" + - url: "https://github.com/google/flatbuffers/archive/refs/tags/v2.0.0.tar.gz" + filename: "com_github_google_flatbuffers.tar.gz" + validation: + type: "sha256" + value: "9ddb9031798f4f8754d00fca2f1a68ecf9d0f83dfac7239af1311e4fd9a565c4" maintainers: -- GitLab From 975325730123ff144882e5f3a86a808cf620b561 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 3 Aug 2021 10:14:56 -0400 Subject: [PATCH 127/156] update pip install order --- Dockerfile | 15 ++++++++------- hardening_manifest.yaml | 5 +++++ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index c8b3379..3c30dbc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,10 +61,11 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ #./configure && \ #cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ - pip3 install astor-0.7.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - rm astor-0.7.1.tar.gz rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ - rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + #pip3 install astor-0.7.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + #rm astor-0.7.1.tar.gz rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ + #pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + #rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ + pip3 install /root/pip_pkgs/* --no-index && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ @@ -93,9 +94,9 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ -RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ - rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ - pip3 install /root/pip_pkgs/* --no-index +#RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ +# rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ +# pip3 install /root/pip_pkgs/* --no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index e637e66..f0c62c4 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -889,6 +889,11 @@ resources: validation: type: "sha256" value: "9ddb9031798f4f8754d00fca2f1a68ecf9d0f83dfac7239af1311e4fd9a565c4" + - url: "https://files.pythonhosted.org/packages/5c/bd/1d0983587345224b37031d767e0b9f03f0f51af19a9ce000c637d886f0dc/i-2.1.0-py2.py3-none-any.whl" + filename: "i-2.1.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" maintainers: -- GitLab From 02cf194f1a74ff9e6f39c510f4e0cb20fdc36cfd Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 3 Aug 2021 12:34:26 -0400 Subject: [PATCH 128/156] removing older protobuff --- hardening_manifest.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index f0c62c4..35ae81e 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -474,11 +474,11 @@ resources: validation: type: "sha256" value: "df7e9e63aea609b1da3a65641ceaf5bc7d05e0a04de5bd45d05dbeffbabf9e04" - - url: "https://files.pythonhosted.org/packages/09/f1/cf9d4248461aefd49cd2fdf9acdeb0aa5009f50adab1cd907fd4a461f00d/protobuf-3.12.4-py2.py3-none-any.whl" - filename: "protobuf-3.12.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "32f0bcdf85e0040f36b4f548c71177027f2a618cab00ba235197fa9e230b7289" +# - url: "https://files.pythonhosted.org/packages/09/f1/cf9d4248461aefd49cd2fdf9acdeb0aa5009f50adab1cd907fd4a461f00d/protobuf-3.12.4-py2.py3-none-any.whl" +# filename: "protobuf-3.12.4-py2.py3-none-any.whl" +# validation: +# type: "sha256" +# value: "32f0bcdf85e0040f36b4f548c71177027f2a618cab00ba235197fa9e230b7289" - url: "https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl" filename: "ptyprocess-0.6.0-py2.py3-none-any.whl" validation: -- GitLab From 35345c99d4404f4327cd06576394bb1283321027 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 3 Aug 2021 14:20:59 -0400 Subject: [PATCH 129/156] removed redundand six package --- hardening_manifest.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 35ae81e..a9cd98a 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -589,11 +589,11 @@ resources: validation: type: "sha256" value: "f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b" - - url: "https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl" - filename: "six-1.15.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" +# - url: "https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl" +# filename: "six-1.15.0-py2.py3-none-any.whl" +# validation: +# type: "sha256" +# value: "8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" - url: "https://files.pythonhosted.org/packages/b6/85/5c5ac0a8c5efdfab916e9c6bc18963f6a6996a8a1e19ec4ad8c9ac9c623c/tensorboard_plugin_wit-1.7.0-py3-none-any.whl" filename: "tensorboard_plugin_wit-1.7.0-py3-none-any.whl" validation: -- GitLab From c26899c42c90616ee5c0e01a791984a0dd6092a2 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 3 Aug 2021 16:13:58 -0400 Subject: [PATCH 130/156] removed old wheel --- hardening_manifest.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index a9cd98a..1cb5e42 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -29,11 +29,11 @@ labels: resources: - url: "docker://gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" tag: "ml-pipeline/visualization-server:0.2.5" - - url: "https://files.pythonhosted.org/packages/a7/00/3df031b3ecd5444d572141321537080b40c1c25e1caa3d86cdd12e5e919c/wheel-0.35.1-py2.py3-none-any.whl" - filename: "wheel-0.35.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "497add53525d16c173c2c1c733b8f655510e909ea78cc0e29d374243544b77a2" +# - url: "https://files.pythonhosted.org/packages/a7/00/3df031b3ecd5444d572141321537080b40c1c25e1caa3d86cdd12e5e919c/wheel-0.35.1-py2.py3-none-any.whl" +# filename: "wheel-0.35.1-py2.py3-none-any.whl" +# validation: +# type: "sha256" +# value: "497add53525d16c173c2c1c733b8f655510e909ea78cc0e29d374243544b77a2" - url: "https://files.pythonhosted.org/packages/18/1c/c0a1125640eab61a486ec4c7432fbf626db80cc3322c49180b07628e7689/setuptools-40.6.0-py2.py3-none-any.whl" filename: "setuptools-40.6.0-py2.py3-none-any.whl" validation: -- GitLab From 12a8cb03e6a349e822cc8ee062f7cf8e8f06f050 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 9 Aug 2021 07:46:53 -0400 Subject: [PATCH 131/156] remove the bazel packages from the pip ones to keep pip from freaking out --- Dockerfile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3c30dbc..de8857c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -52,7 +52,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ unzip 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -d /opt/rules_java/ && \ cd /opt/rules_java/rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178/ && mv * ../ && \ cd /opt/flatbuffers/flatbuffers-a4b2884e4ed6116335d534af8f58a84678b74a17/ && mv * ../ && \ - cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ + cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ && \ + cd /root/pip_pkgs/ && rm com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ @@ -96,7 +97,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ #RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ # rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ -# pip3 install /root/pip_pkgs/* --no-index + pip3 install /root/pip_pkgs/* --no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} -- GitLab From 648b646fb3c43d132880b77863d5a2157b3a96d4 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 9 Aug 2021 10:55:32 -0400 Subject: [PATCH 132/156] tried puttting localhost in the path of the docker image we use as base --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index de8857c..c681d45 100644 --- a/Dockerfile +++ b/Dockerfile @@ -99,7 +99,7 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ # rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* --no-index #FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base -FROM ml-pipeline/visualization-server:0.2.5 as base +FROM localhost/ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} USER 0 WORKDIR /src -- GitLab From bb1323551bbb05c949402e607aaf7a3e60ded24e Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 9 Aug 2021 12:09:04 -0400 Subject: [PATCH 133/156] cleaned up layers, which should fix the from image as base, also cleaned up the hardening manifest --- Dockerfile | 40 ++++++++++++---------------------------- hardening_manifest.yaml | 15 --------------- 2 files changed, 12 insertions(+), 43 deletions(-) diff --git a/Dockerfile b/Dockerfile index c681d45..9780774 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,8 +4,6 @@ ARG BASE_TAG=8.4 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder USER 0 RUN dnf install python3-devel gcc cmake make unzip -y && mkdir -p /root/pip_pkgs -#COPY pip_pkgs/*.whl /root/pip_pkgs/ -#COPY pip_pkgs/*.tar.gz /root/pip_pkgs/ COPY bazel /usr/local/bin/bazel RUN chmod a+x /usr/local/bin/bazel COPY *.whl /root/pip_pkgs/ @@ -53,19 +51,11 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ cd /opt/rules_java/rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178/ && mv * ../ && \ cd /opt/flatbuffers/flatbuffers-a4b2884e4ed6116335d534af8f58a84678b74a17/ && mv * ../ && \ cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ && \ - cd /root/pip_pkgs/ && rm com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz -RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ + cd /root/pip_pkgs/ && rm com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz && \ + dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ - #mv /root/pip_pkgs/grpcio-1.38.1.tar.gz /opt/grpcio/ && \ - #cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ - #./configure && \ - #cd /opt/grpcio/ && tar -xzf grpcio-1.38.1.tar.gz --strip-components 1 -C ./ && \ cd /root/pip_pkgs/ && \ - #pip3 install astor-0.7.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - #rm astor-0.7.1.tar.gz rules_python-0.0.1.tar.gz numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl six-1.16.0-py2.py3-none-any.whl wheel-0.36.2-py2.py3-none-any.whl coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl && \ - #pip3 install /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ - #rm /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ pip3 install /root/pip_pkgs/* --no-index && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ @@ -90,28 +80,22 @@ RUN dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ --override_repository=absl_py=/opt/absl_py/ \ --override_repository=com_google_absl=/opt/com_google_absl/ i\ --override_repository=com_github_google_flatbuffers=/opt/com_google_flatbuffers //tensorflow/tools/pip_package:build_pip_package &&\ - # --override_repository=rules_python=/opt/rules_python //tensorflow/tools/pip_package:build_pip_package && \ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ - #./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ - #./bazel-bin/tensorflow/tools/pip_package:build_pip_package /tmp/tensorflow_pkg/ && \ - mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ -#RUN pip3 install /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl --no-index && \ -# rm -f /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ - pip3 install /root/pip_pkgs/* --no-index -#FROM gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f as base -FROM localhost/ml-pipeline/visualization-server:0.2.5 as base + mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ && \ + pip3 install /root/pip_pkgs/* --no-index +FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} USER 0 WORKDIR /src COPY --from=base /src . COPY --from=builder /usr/lib/python3.6/site-packages/ /usr/lib/python3.6/site-packages/ -RUN groupadd -r viz && useradd -r -g viz viz -RUN chown -R viz. /src -RUN dnf install python3 -y && \ - dnf upgrade -y && \ - dnf clean all && \ - rm -rf /var/cache/dnf -RUN find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; +RUN groupadd -r viz && useradd -r -g viz viz && \ + chown -R viz. /src && \ + dnf install python3 -y && \ + dnf upgrade -y && \ + dnf clean all && \ + rm -rf /var/cache/dnf && \ + find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; HEALTHCHECK CMD curl --fail http://localhost:8888 || exit 1 USER viz diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 1cb5e42..cd78056 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -29,11 +29,6 @@ labels: resources: - url: "docker://gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" tag: "ml-pipeline/visualization-server:0.2.5" -# - url: "https://files.pythonhosted.org/packages/a7/00/3df031b3ecd5444d572141321537080b40c1c25e1caa3d86cdd12e5e919c/wheel-0.35.1-py2.py3-none-any.whl" -# filename: "wheel-0.35.1-py2.py3-none-any.whl" -# validation: -# type: "sha256" -# value: "497add53525d16c173c2c1c733b8f655510e909ea78cc0e29d374243544b77a2" - url: "https://files.pythonhosted.org/packages/18/1c/c0a1125640eab61a486ec4c7432fbf626db80cc3322c49180b07628e7689/setuptools-40.6.0-py2.py3-none-any.whl" filename: "setuptools-40.6.0-py2.py3-none-any.whl" validation: @@ -474,11 +469,6 @@ resources: validation: type: "sha256" value: "df7e9e63aea609b1da3a65641ceaf5bc7d05e0a04de5bd45d05dbeffbabf9e04" -# - url: "https://files.pythonhosted.org/packages/09/f1/cf9d4248461aefd49cd2fdf9acdeb0aa5009f50adab1cd907fd4a461f00d/protobuf-3.12.4-py2.py3-none-any.whl" -# filename: "protobuf-3.12.4-py2.py3-none-any.whl" -# validation: -# type: "sha256" -# value: "32f0bcdf85e0040f36b4f548c71177027f2a618cab00ba235197fa9e230b7289" - url: "https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl" filename: "ptyprocess-0.6.0-py2.py3-none-any.whl" validation: @@ -589,11 +579,6 @@ resources: validation: type: "sha256" value: "f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b" -# - url: "https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl" -# filename: "six-1.15.0-py2.py3-none-any.whl" -# validation: -# type: "sha256" -# value: "8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced" - url: "https://files.pythonhosted.org/packages/b6/85/5c5ac0a8c5efdfab916e9c6bc18963f6a6996a8a1e19ec4ad8c9ac9c623c/tensorboard_plugin_wit-1.7.0-py3-none-any.whl" filename: "tensorboard_plugin_wit-1.7.0-py3-none-any.whl" validation: -- GitLab From bd4a32ae45826ae1a7ac6901f1facd52df431600 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 9 Aug 2021 13:44:25 -0400 Subject: [PATCH 134/156] only removing tarballs, zips never get copied --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9780774..b1aa8f4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,7 +51,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ cd /opt/rules_java/rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178/ && mv * ../ && \ cd /opt/flatbuffers/flatbuffers-a4b2884e4ed6116335d534af8f58a84678b74a17/ && mv * ../ && \ cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ && \ - cd /root/pip_pkgs/ && rm com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz && \ + cd /root/pip_pkgs/ && rm com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz rules_python-0.0.1.tar.gz 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz && \ dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ -- GitLab From 2be8e6b8eec00917b715e3e79361aeb30e4c710b Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 9 Aug 2021 15:23:40 -0400 Subject: [PATCH 135/156] seeing if removing the no-index helps us --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b1aa8f4..e3b1e44 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,7 +56,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /root/pip_pkgs/ && \ - pip3 install /root/pip_pkgs/* --no-index && \ + pip3 install /root/pip_pkgs/* && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ -- GitLab From 2ed3d1989e2a531c082ce571666cf4472a884767 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Mon, 9 Aug 2021 16:54:37 -0400 Subject: [PATCH 136/156] making sure pycodestyle gets seen in the build --- Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Dockerfile b/Dockerfile index e3b1e44..1b2287c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,6 +56,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /root/pip_pkgs/ && \ + pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ pip3 install /root/pip_pkgs/* && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ -- GitLab From e38e4457ce3e827f999bb528b4e5312fd8f52884 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 10 Aug 2021 07:24:09 -0400 Subject: [PATCH 137/156] added isort to the pre-install of all the rest of the pip packages --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1b2287c..285dc94 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,7 +56,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /root/pip_pkgs/ && \ - pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl && \ + pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl && \ pip3 install /root/pip_pkgs/* && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ -- GitLab From 217eb340295738a39673ce83fc5a2e7bc1b20a33 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 10 Aug 2021 09:44:49 -0400 Subject: [PATCH 138/156] removed redundant grpcio from the hardening manifest and added it to the pre-pip install --- Dockerfile | 2 +- hardening_manifest.yaml | 5 ----- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 285dc94..a467a0b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,7 +56,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /root/pip_pkgs/ && \ - pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl && \ + pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ pip3 install /root/pip_pkgs/* && \ cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ ./configure && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index cd78056..c2ae221 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -259,11 +259,6 @@ resources: validation: type: "sha256" value: "1ef8e8531eab11356a3eb4c5b84e79e0d923d6782d19e1b1a45e1cabe4e783d7" - - url: "https://files.pythonhosted.org/packages/5e/29/1bd649737e427a6bb850174293b4f2b72ab80dd49462142db9b81e1e5c7b/grpcio-1.30.0.tar.gz" - filename: "grpcio-1.30.0.tar.gz" - validation: - type: "sha256" - value: "e8f2f5d16e0164c415f1b31a8d9a81f2e4645a43d1b261375d6bab7b0adf511f" - url: "https://files.pythonhosted.org/packages/60/06/cafdd44889200e5438b897388f3075b52a8ef01f28a17366d91de0fa2d05/h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" filename: "h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" validation: -- GitLab From 6fdb9d5ba34d4b58539e7e1c79384199a1d2b80e Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 10 Aug 2021 12:44:56 -0400 Subject: [PATCH 139/156] added tensorflow data validation dep --- Dockerfile | 2 +- hardening_manifest.yaml | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index a467a0b..3d6f8a0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -82,7 +82,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ --override_repository=com_google_absl=/opt/com_google_absl/ i\ --override_repository=com_github_google_flatbuffers=/opt/com_google_flatbuffers //tensorflow/tools/pip_package:build_pip_package &&\ ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ - mv /tmp/tensorflow_pkg/tensorflow*.whl /root/pip_pkgs/ && \ + mv /tmp/tensorflow_pkg/*.whl /root/pip_pkgs/ && \ pip3 install /root/pip_pkgs/* --no-index FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index c2ae221..ed28a8f 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -874,6 +874,11 @@ resources: validation: type: "sha256" value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" + - url: "https://github.com/tensorflow/data-validation/archive/refs/tags/v0.22.2.tar.gz" + filename: "tensorflow-data-validation.tar.gz" + validation: + type: "sha256" + value: "44a6c380fcd2940ed2c7bd06871e1f0f1b7dd937d1034cbc15e8ab4503b2b629" maintainers: -- GitLab From 44c509fd04aa09e5c30da05bc82b96592499c6a3 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 10 Aug 2021 14:33:33 -0400 Subject: [PATCH 140/156] debugging python --- Dockerfile | 4 ++-- hardening_manifest.yaml | 7 +------ 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3d6f8a0..a0d5ebd 100644 --- a/Dockerfile +++ b/Dockerfile @@ -81,8 +81,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ --override_repository=absl_py=/opt/absl_py/ \ --override_repository=com_google_absl=/opt/com_google_absl/ i\ --override_repository=com_github_google_flatbuffers=/opt/com_google_flatbuffers //tensorflow/tools/pip_package:build_pip_package &&\ - ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ - mv /tmp/tensorflow_pkg/*.whl /root/pip_pkgs/ && \ + ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ +RUN mv /tmp/tensorflow_pkg/*.whl /root/pip_pkgs/ && \ pip3 install /root/pip_pkgs/* --no-index FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index ed28a8f..667f384 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -585,7 +585,7 @@ resources: type: "sha256" value: "a3feb73e1221c0a512398ad2cd08570fb082d8a2ba364aa0562543ecbd3659ef" - url: "https://github.com/tensorflow/data-validation/archive/refs/tags/v0.22.2.tar.gz" - filename: "tensorflow_data_falidation-0.22.2.tar.gz" + filename: "tensorflow_data_validation-0.22.2.tar.gz" validation: type: "sha256" value: "44a6c380fcd2940ed2c7bd06871e1f0f1b7dd937d1034cbc15e8ab4503b2b629" @@ -874,11 +874,6 @@ resources: validation: type: "sha256" value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" - - url: "https://github.com/tensorflow/data-validation/archive/refs/tags/v0.22.2.tar.gz" - filename: "tensorflow-data-validation.tar.gz" - validation: - type: "sha256" - value: "44a6c380fcd2940ed2c7bd06871e1f0f1b7dd937d1034cbc15e8ab4503b2b629" maintainers: -- GitLab From 495a4a33d8339cd85a37e5709124001d5326e874 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 10 Aug 2021 17:12:36 -0400 Subject: [PATCH 141/156] moving the bazel build to it's own run for debugging --- Dockerfile | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index a0d5ebd..bde2d56 100644 --- a/Dockerfile +++ b/Dockerfile @@ -55,11 +55,11 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ - cd /root/pip_pkgs/ && \ - pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz && \ - pip3 install /root/pip_pkgs/* && \ - cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ - ./configure && \ + #cd /root/pip_pkgs/ && \ + #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ + #pip3 install /root/pip_pkgs/* && \ + cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ +RUN ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ \ --override_repository=inception_v1=/opt/inception_v1/ \ @@ -81,8 +81,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ --override_repository=absl_py=/opt/absl_py/ \ --override_repository=com_google_absl=/opt/com_google_absl/ i\ --override_repository=com_github_google_flatbuffers=/opt/com_google_flatbuffers //tensorflow/tools/pip_package:build_pip_package &&\ - ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ -RUN mv /tmp/tensorflow_pkg/*.whl /root/pip_pkgs/ && \ + ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ + mv /tmp/tensorflow_pkg/*.whl /root/pip_pkgs/ && \ pip3 install /root/pip_pkgs/* --no-index FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} -- GitLab From 49b006bea16458924acacbfce7060b8bbffa338f Mon Sep 17 00:00:00 2001 From: jweatherford Date: Tue, 10 Aug 2021 17:13:32 -0400 Subject: [PATCH 142/156] slight change --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index bde2d56..b0d84c9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -57,9 +57,9 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ #cd /root/pip_pkgs/ && \ #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ - #pip3 install /root/pip_pkgs/* && \ - cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ -RUN ./configure && \ + #pip3 install /root/pip_pkgs/* +RUN cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ + ./configure && \ bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ \ --override_repository=inception_v1=/opt/inception_v1/ \ -- GitLab From b4377fa227e7d66b40c401b1ad0cb04cf287bab3 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 11 Aug 2021 08:50:49 -0400 Subject: [PATCH 143/156] extra chars --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index b0d84c9..c8bbddb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,7 +54,7 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ cd /root/pip_pkgs/ && rm com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz rules_python-0.0.1.tar.gz 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz && \ dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ - mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ + mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ #cd /root/pip_pkgs/ && \ #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ #pip3 install /root/pip_pkgs/* -- GitLab From 14ed8323d9f54f5790808075039d4b9c463da78c Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 11 Aug 2021 11:37:11 -0400 Subject: [PATCH 144/156] added 'i' dep --- Dockerfile | 6 ++++-- hardening_manifest.yaml | 5 +++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c8bbddb..06475cf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -54,8 +54,10 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ cd /root/pip_pkgs/ && rm com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz rules_python-0.0.1.tar.gz 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz && \ dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ mkdir /opt/tensorflow/ && \ - mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ - #cd /root/pip_pkgs/ && \ + mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ + cd /root/pip_pkgs/ && \ + pip3 install i-2.1.0-py2.py3-none-any.whl && \ + rm i-2.1.0-py2.py3-none-any.whl #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ #pip3 install /root/pip_pkgs/* RUN cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 667f384..1411b24 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -874,6 +874,11 @@ resources: validation: type: "sha256" value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" + - url: "ihttps://files.pythonhosted.org/packages/5c/bd/1d0983587345224b37031d767e0b9f03f0f51af19a9ce000c637d886f0dc/i-2.1.0-py2.py3-none-any.whl" + filename: "i-2.1.0-py2.py3-none-any.whl " + falidation: + type: "sha256" + value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" maintainers: -- GitLab From 9cce54c645458f939ccdc9bb5801d3fd697885dd Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 11 Aug 2021 11:39:48 -0400 Subject: [PATCH 145/156] typeo --- hardening_manifest.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 1411b24..740a17a 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -876,7 +876,7 @@ resources: value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" - url: "ihttps://files.pythonhosted.org/packages/5c/bd/1d0983587345224b37031d767e0b9f03f0f51af19a9ce000c637d886f0dc/i-2.1.0-py2.py3-none-any.whl" filename: "i-2.1.0-py2.py3-none-any.whl " - falidation: + validation: type: "sha256" value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" -- GitLab From db1c9b861b675adf953a142f93da7947f1bff0aa Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 11 Aug 2021 11:52:47 -0400 Subject: [PATCH 146/156] moar typos --- hardening_manifest.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 740a17a..06f454c 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -874,8 +874,8 @@ resources: validation: type: "sha256" value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" - - url: "ihttps://files.pythonhosted.org/packages/5c/bd/1d0983587345224b37031d767e0b9f03f0f51af19a9ce000c637d886f0dc/i-2.1.0-py2.py3-none-any.whl" - filename: "i-2.1.0-py2.py3-none-any.whl " + - url: "https://files.pythonhosted.org/packages/5c/bd/1d0983587345224b37031d767e0b9f03f0f51af19a9ce000c637d886f0dc/i-2.1.0-py2.py3-none-any.whl" + filename: "i-2.1.0-py2.py3-none-any.whl" validation: type: "sha256" value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" -- GitLab From dbfcb8bc3d4407fa72fafc62545c05eabb4805e5 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 11 Aug 2021 12:05:11 -0400 Subject: [PATCH 147/156] extra copy removed --- hardening_manifest.yaml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 06f454c..667f384 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -874,11 +874,6 @@ resources: validation: type: "sha256" value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" - - url: "https://files.pythonhosted.org/packages/5c/bd/1d0983587345224b37031d767e0b9f03f0f51af19a9ce000c637d886f0dc/i-2.1.0-py2.py3-none-any.whl" - filename: "i-2.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" maintainers: -- GitLab From ce33ee31352e8c550f2770381c3e3fec86a0c603 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 11 Aug 2021 13:56:15 -0400 Subject: [PATCH 148/156] added new python dep asttokens --- Dockerfile | 4 ++-- hardening_manifest.yaml | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 06475cf..bccd5ba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,8 +56,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /root/pip_pkgs/ && \ - pip3 install i-2.1.0-py2.py3-none-any.whl && \ - rm i-2.1.0-py2.py3-none-any.whl + pip3 install i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl && \ + rm i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ #pip3 install /root/pip_pkgs/* RUN cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 667f384..f8dd57c 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -874,6 +874,11 @@ resources: validation: type: "sha256" value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" + - url: "https://files.pythonhosted.org/packages/16/d5/b0ad240c22bba2f4591693b0ca43aae94fbd77fb1e2b107d54fff1462b6f/asttokens-2.0.5-py2.py3-none-any.whl" + filename: "asttokens-2.0.5-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c" maintainers: -- GitLab From a69531605332159fac085648848bde02f741c449 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Wed, 11 Aug 2021 15:32:28 -0400 Subject: [PATCH 149/156] added executing dependancy --- Dockerfile | 4 ++-- hardening_manifest.yaml | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index bccd5ba..76e70b1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,8 +56,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /root/pip_pkgs/ && \ - pip3 install i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl && \ - rm i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl + pip3 install i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl && \ + rm i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ #pip3 install /root/pip_pkgs/* RUN cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index f8dd57c..b2499b8 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -879,6 +879,11 @@ resources: validation: type: "sha256" value: "0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c" + - url: "https://files.pythonhosted.org/packages/fa/74/8b390378b14212bd7d4b81f2dee333f46ee5414cfb64a0cf72a8a0c3688e/executing-0.8.0-py2.py3-none-any.whl" + filename: "executing-0.8.0-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "7ef8637519b0c01b69c4a1785a0d13dcc2cf9f0d078804268887edad2b4f26d1" maintainers: -- GitLab From 8c247bf79d2bf417754bb5d424b18d202453d37d Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 12 Aug 2021 08:02:33 -0400 Subject: [PATCH 150/156] added colorama dep --- Dockerfile | 4 ++-- hardening_manifest.yaml | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 76e70b1..0571951 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,8 +56,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /root/pip_pkgs/ && \ - pip3 install i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl && \ - rm i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl + pip3 install i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl colorama-0.4.4-py2.py3-none-any.whl && \ + rm i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl colorama-0.4.4-py2.py3-none-any.whl #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ #pip3 install /root/pip_pkgs/* RUN cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index b2499b8..0ab9152 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -884,6 +884,11 @@ resources: validation: type: "sha256" value: "7ef8637519b0c01b69c4a1785a0d13dcc2cf9f0d078804268887edad2b4f26d1" + - url: "https://files.pythonhosted.org/packages/44/98/5b86278fbbf250d239ae0ecb724f8572af1c91f4a11edf4d36a206189440/colorama-0.4.4-py2.py3-none-any.whl" + filename: "colorama-0.4.4-py2.py3-none-any.whl" + validation: + type: "sha256" + value: "9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2" maintainers: -- GitLab From b51b9903f43d45ac9058f955ba492de8dca06fc2 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Thu, 12 Aug 2021 11:33:10 -0400 Subject: [PATCH 151/156] still playing dep jenga --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0571951..3eb20e2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -56,8 +56,8 @@ RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ mkdir /opt/tensorflow/ && \ mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ cd /root/pip_pkgs/ && \ - pip3 install i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl colorama-0.4.4-py2.py3-none-any.whl && \ - rm i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl colorama-0.4.4-py2.py3-none-any.whl + pip3 install i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl colorama-0.4.4-py2.py3-none-any.whl Pygments-2.6.1-py3-none-any.whl && \ + rm i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl colorama-0.4.4-py2.py3-none-any.whl Pygments-2.6.1-py3-none-any.whl #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ #pip3 install /root/pip_pkgs/* RUN cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ -- GitLab From 80760bea804c9cde3f87267add4df7fc17589abf Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 13 Aug 2021 09:53:00 -0400 Subject: [PATCH 152/156] let's try the easy way --- Dockerfile | 90 +---- hardening_manifest.yaml | 864 +--------------------------------------- 2 files changed, 5 insertions(+), 949 deletions(-) diff --git a/Dockerfile b/Dockerfile index 3eb20e2..de47d7e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,100 +1,16 @@ ARG BASE_REGISTRY=registry1.dsop.io -ARG BASE_IMAGE=ironbank/redhat/ubi/ubi8 -ARG BASE_TAG=8.4 +ARG BASE_IMAGE=ironbank/redhat/python/python36 +ARG BASE_TAG=latest FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder -USER 0 -RUN dnf install python3-devel gcc cmake make unzip -y && mkdir -p /root/pip_pkgs -COPY bazel /usr/local/bin/bazel -RUN chmod a+x /usr/local/bin/bazel -COPY *.whl /root/pip_pkgs/ -COPY *.tar.gz /root/pip_pkgs/ -COPY com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip rules_python-0.0.1.tar.gz flatbuffers.zip 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz inception_v1.zip ssd_mobilenet_v1_android_export.zip mobile_multibox_v1a.zip stylize_v1.zip speech_commands_v0.01.zip bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz /opt/ -RUN mkdir /opt/bazel_toolchains /opt/io_bazel_rules_closure \ - /opt/io_bazel_rules_docker /opt/inception_v1 \ - /opt/mobile_ssd /opt/mobile_multibox \ - /opt/stylize /opt/speech_commands \ - /opt/bazel_skylib /opt/rules_swift \ - /opt/com_github_grpc_grpc \ - /opt/apple_support \ - /opt/rules_apple \ - /opt/upb \ - /opt/rules_cc \ - /opt/com_google_protobuf \ - /opt/flatbuffers \ - /opt/rules_python \ - /opt/rules_java \ - /opt/absl_py \ - /opt/com_google_absl \ - /opt/com_google_flatbuffers && \ - cd /opt && tar -xzf 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz --strip-components 1 -C /opt/io_bazel_rules_closure/ && \ - tar -xzf 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz --strip-components 1 -C /opt/bazel_toolchains/ && \ - tar -xzf b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz --strip-components 1 -C /opt/com_github_grpc_grpc/ && \ - tar -xzf 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz --strip-components 1 -C /opt/upb && \ - tar -xzf 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz --strip-components 1 -C /opt/com_google_protobuf && \ - tar -xzf 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz --strip-components 1 -C /opt/com_google_absl && \ - tar -xzf com_github_google_flatbuffers.tar.gz --strip-components 1 -C /opt/com_google_flatbuffers && \ - tar -xzf rules_docker-v0.17.0.tar.gz --strip-components 1 -C /opt/io_bazel_rules_docker && \ - tar -xzf pypi-v0.9.0.tar.gz --strip-components 1 -C /opt/absl_py && \ - tar -xzf rules_swift.0.12.1.tar.gz -C /opt/rules_swift && \ - tar -xzf bazel_skylib-0.9.0.tar.gz -C /opt/bazel_skylib && \ - tar -xzf rules_apple.0.18.0.tar.gz -C /opt/rules_apple && \ - tar -xzf apple_support.0.7.1.tar.gz -C /opt/apple_support && \ - tar -xzf rules_python-0.0.1.tar.gz -C /opt/rules_python && \ - unzip inception_v1.zip -d /opt/inception_v1/ && \ - unzip ssd_mobilenet_v1_android_export.zip -d /opt/mobile_ssd/ && \ - unzip mobile_multibox_v1a.zip -d /opt/mobile_multibox/ && \ - unzip stylize_v1.zip -d /opt/stylize/ && \ - unzip 01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip -d /opt/rules_cc/ && \ - unzip flatbuffers.zip -d /opt/flatbuffers/ && \ - unzip speech_commands_v0.01.zip -d /opt/speech_commands/ && \ - unzip 7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip -d /opt/rules_java/ && \ - cd /opt/rules_java/rules_java-7cf3cefd652008d0a64a419c34c13bdca6c8f178/ && mv * ../ && \ - cd /opt/flatbuffers/flatbuffers-a4b2884e4ed6116335d534af8f58a84678b74a17/ && mv * ../ && \ - cd /opt/rules_cc/rules_cc-01d4a48911d5e7591ecb1c06d3b8af47fe872371/ && mv * ../ && \ - cd /root/pip_pkgs/ && rm com_github_google_flatbuffers.tar.gz 43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz pypi-v0.9.0.tar.gz rules_python-0.0.1.tar.gz 310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz 9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz 92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz 308b05b2419edb5c8ee0471b67a40403df940149.tar.gz rules_docker-v0.17.0.tar.gz bazel_skylib-0.9.0.tar.gz rules_swift.0.12.1.tar.gz rules_apple.0.18.0.tar.gz apple_support.0.7.1.tar.gz && \ - dnf -y upgrade && dnf -y install python3 gcc-c++ python3-devel && \ - mkdir /opt/tensorflow/ && \ - mv /root/pip_pkgs/tensorflow-2.2.0.tar.gz /opt/tensorflow/ && \ - cd /root/pip_pkgs/ && \ - pip3 install i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl colorama-0.4.4-py2.py3-none-any.whl Pygments-2.6.1-py3-none-any.whl && \ - rm i-2.1.0-py2.py3-none-any.whl asttokens-2.0.5-py2.py3-none-any.whl executing-0.8.0-py2.py3-none-any.whl colorama-0.4.4-py2.py3-none-any.whl Pygments-2.6.1-py3-none-any.whl - #pip3 install /root/pip_pkgs/pycodestyle-2.7.0-py2.py3-none-any.whl /root/pip_pkgs/isort-5.9.2-py3-none-any.whl /root/pip_pkgs/grpcio-1.38.1.tar.gz /root/pip_pkgs/tensorflow-2.2.0.tar.gz && \ - #pip3 install /root/pip_pkgs/* -RUN cd /opt/tensorflow && tar -xzf tensorflow-2.2.0.tar.gz --strip-components 1 -C ./ && \ - ./configure && \ - bazel build --override_repository=io_bazel_rules_closure=/opt/io_bazel_rules_closure/ \ - --override_repository=io_bazel_rules_docker=/opt/io_bazel_rules_docker/ \ - --override_repository=inception_v1=/opt/inception_v1/ \ - --override_repository=mobile_ssd=/opt/mobile_ssd/ \ - --override_repository=mobile_multibox=/opt/mobile_multibox/ \ - --override_repository=stylize=/opt/stylize/ \ - --override_repository=speech_commands=/opt/speech_commands/ \ - --override_repository=bazel_skylib=/opt/bazel_skylib/ \ - --override_repository=bazel_toolchains=/opt/bazel_toolchains/ \ - --override_repository=build_bazel_rules_swift=/opt/rules_swift/ \ - --override_repository=com_github_grpc_grpc=/opt/com_github_grpc_grpc/ \ - --override_repository=build_bazel_rules_apple=/opt/rules_apple/ \ - --override_repository=build_bazel_apple_support=/opt/apple_support/ \ - --override_repository=upb=/opt/upb/ \ - --override_repository=rules_cc=/opt/rules_cc/ \ - --override_repository=com_google_protobuf=/opt/com_google_protobuf/ \ - --override_repository=flatbuffers=/opt/flatbuffers/ \ - --override_repository=rules_java=/opt/rules_java/ \ - --override_repository=absl_py=/opt/absl_py/ \ - --override_repository=com_google_absl=/opt/com_google_absl/ i\ - --override_repository=com_github_google_flatbuffers=/opt/com_google_flatbuffers //tensorflow/tools/pip_package:build_pip_package &&\ - ./bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg/ && \ - mv /tmp/tensorflow_pkg/*.whl /root/pip_pkgs/ && \ - pip3 install /root/pip_pkgs/* --no-index FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} USER 0 WORKDIR /src COPY --from=base /src . COPY --from=builder /usr/lib/python3.6/site-packages/ /usr/lib/python3.6/site-packages/ +COPY --from=base /usr/lib/python3.6/* /usr/lib/python3.6/site-packages/ RUN groupadd -r viz && useradd -r -g viz viz && \ chown -R viz. /src && \ - dnf install python3 -y && \ dnf upgrade -y && \ dnf clean all && \ rm -rf /var/cache/dnf && \ diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 0ab9152..bea9a84 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -10,8 +10,8 @@ tags: # Build args passed to Dockerfile ARGs args: - BASE_IMAGE: "redhat/ubi/ubi8" - BASE_TAG: "8.4" + BASE_IMAGE: "redhat/python/python3.6" + BASE_TAG: "latest" # Docker image labels labels: @@ -29,866 +29,6 @@ labels: resources: - url: "docker://gcr.io/ml-pipeline/visualization-server@sha256:50a00b4a663c6f79a50add7481ddf9874edf914cb050175315efe75bcc80050f" tag: "ml-pipeline/visualization-server:0.2.5" - - url: "https://files.pythonhosted.org/packages/18/1c/c0a1125640eab61a486ec4c7432fbf626db80cc3322c49180b07628e7689/setuptools-40.6.0-py2.py3-none-any.whl" - filename: "setuptools-40.6.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "3135d047e1f02c5baffd7a671e07c274f18727455408bc3af6d7b0f0c59e80f4" - - url: "https://files.pythonhosted.org/packages/3b/72/e6e483e2db953c11efa44ee21c5fdb6505c4dffa447b4263ca8af6676b62/absl-py-0.8.1.tar.gz" - filename: "absl-py-0.8.1.tar.gz" - validation: - type: "sha256" - value: "d9129186431e150d7fe455f1cb1ecbb92bb5dba9da9bc3ef7b012d98c4db2526" - - url: "https://files.pythonhosted.org/packages/04/a7/d74a52338cfe7e21c8ae73ff752397172573f9ba3fd8513a504e4ffb8274/apache_beam-2.23.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "apache_beam-2.23.0-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "6d71829af5742cd1c16b812a3168cf60969c9d6281965f5aa9ca0c269320f505" - - url: "https://files.pythonhosted.org/packages/74/fd/d78e003a79c453e8454197092fce9d1c6099445b7e7da0b04eb4fe1dbab7/argon2-cffi-20.1.0.tar.gz" - filename: "argon2-cffi-20.1.0.tar.gz" - validation: - type: "sha256" - value: "d8029b2d3e4b4cea770e9e5a0104dd8fa185c1724a0f01528ae4826a6d25f97d" - - url: "https://files.pythonhosted.org/packages/2b/03/13dde6512ad7b4557eb792fbcf0c653af6076b81e5941d36ec61f7ce6028/astunparse-1.6.3-py2.py3-none-any.whl" - filename: "astunparse-1.6.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8" - - url: "https://files.pythonhosted.org/packages/a2/db/4313ab3be961f7a763066401fb77f7748373b6094076ae2bda2806988af6/attrs-19.3.0-py2.py3-none-any.whl" - filename: "attrs-19.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "08a96c641c3a74e44eb59afb61a24f2cb9f4d7188748e76ba4bb5edfa3cb7d1c" - - url: "https://files.pythonhosted.org/packages/5a/80/acd1455bea0a9fcdc60a748a97dcbb3ff624726fb90987a0fc1c19e7a5a5/avro-python3-1.9.2.1.tar.gz" - filename: "avro-python3-1.9.2.1.tar.gz" - validation: - type: "sha256" - value: "ca1e77a3da5ac98e8833588f71fb2e170b38e34787ee0e04920de0e9470b7d32" - - url: "https://files.pythonhosted.org/packages/4c/1c/ff6546b6c12603d8dd1070aa3c3d273ad4c07f5771689a7b69a550e8c951/backcall-0.2.0-py2.py3-none-any.whl" - filename: "backcall-0.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255" - - url: "https://files.pythonhosted.org/packages/9a/1e/7d6cb3b27cd2c490558349ca5d5cc05b390b017da1c704cac807ac8bd9fb/bleach-3.1.5-py2.py3-none-any.whl" - filename: "bleach-3.1.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "2bce3d8fab545a6528c8fa5d9f9ae8ebc85a56da365c7f85180bfe96a35ef22f" - - url: "https://files.pythonhosted.org/packages/7d/2f/de96d3f6f43cec07efc6f8f24fddf176e9a119f23aab8fe6153f2e96c6d3/bokeh-1.2.0.tar.gz" - filename: "bokeh-1.2.0.tar.gz" - validation: - type: "sha256" - value: "d45d797b5b3f5bb688eb636fb0430b0d57af232abd8ddc07ddba922c1ef0c3ae" - - url: "https://files.pythonhosted.org/packages/2f/a6/30b0a0bef12283e83e58c1d6e7b5aabc7acfc4110df81a4471655d33e704/cachetools-3.1.1-py2.py3-none-any.whl" - filename: "cachetools-3.1.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "428266a1c0d36dc5aca63a2d7c5942e88c2c898d72139fca0e97fdd2380517ae" - - url: "https://files.pythonhosted.org/packages/5e/c4/6c4fe722df5343c33226f0b4e0bb042e4dc13483228b4718baf286f86d87/certifi-2020.6.20-py2.py3-none-any.whl" - filename: "certifi-2020.6.20-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "8fc0819f1f30ba15bdb34cceffb9ef04d99f420f68eb75d901e9560b8749fc41" - - url: "https://files.pythonhosted.org/packages/eb/9c/c6b452e414ea289822f3cc44bdf4822066dc7b947f03eaa2a2b97dda5032/cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "cffi-1.14.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "cda422d54ee7905bfc53ee6915ab68fe7b230cacf581110df4272ee10462aadc" - - url: "https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl" - filename: "chardet-3.0.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "fc323ffcaeaed0e0a02bf4d117757b98aed530d9ed4531e3e15460124c106691" - - url: "https://files.pythonhosted.org/packages/6b/b0/e595ce2a2527e169c3bcd6c33d2473c1918e0b7f6826a043ca1245dd4e5b/crcmod-1.7.tar.gz" - filename: "crcmod-1.7.tar.gz" - validation: - type: "sha256" - value: "dc7051a0db5f2bd48665a990d3ec1cc305a466a77358ca4492826f41f283601e" - - url: "https://files.pythonhosted.org/packages/ed/1b/72a1821152d07cf1d8b6fce298aeb06a7eb90f4d6d41acec9861e7cc6df0/decorator-4.4.2-py2.py3-none-any.whl" - filename: "decorator-4.4.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760" - - url: "https://files.pythonhosted.org/packages/06/74/9b387472866358ebc08732de3da6dc48e44b0aacd2ddaa5cb85ab7e986a2/defusedxml-0.6.0-py2.py3-none-any.whl" - filename: "defusedxml-0.6.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "6687150770438374ab581bb7a1b327a847dd9c5749e396102de3fad4e8a3ef93" - - url: "https://files.pythonhosted.org/packages/c7/11/345f3173809cea7f1a193bfbf02403fff250a3360e0e118a1630985e547d/dill-0.3.1.1.tar.gz" - filename: "dill-0.3.1.1.tar.gz" - validation: - type: "sha256" - value: "42d8ef819367516592a825746a18073ced42ca169ab1f5f4044134703e7a049c" - - url: "https://files.pythonhosted.org/packages/a2/55/8f8cab2afd404cf578136ef2cc5dfb50baa1761b68c9da1fb1e4eed343c9/docopt-0.6.2.tar.gz" - filename: "docopt-0.6.2.tar.gz" - validation: - type: "sha256" - value: "49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491" - - url: "https://files.pythonhosted.org/packages/ac/c6/44694103f8c221443ee6b0041f69e2740d89a25641e62fb4f2ee568f2f9c/entrypoints-0.3-py2.py3-none-any.whl" - filename: "entrypoints-0.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "589f874b313739ad35be6e0cd7efde2a4e9b6fea91edcc34e58ecbb8dbe56d19" - - url: "https://files.pythonhosted.org/packages/ee/bb/8dd21f0791a6b6f1bd727d63e8814eae1fe169e388876b2dfdb5136554a0/fastavro-0.23.6.tar.gz" - filename: "fastavro-0.23.6.tar.gz" - validation: - type: "sha256" - value: "47e1180022823cd03cc979a3f8a47b0721e73e98eebebc9015aa89c1019ac889" - - url: "https://files.pythonhosted.org/packages/18/bd/55eb2d6397b9c0e263af9d091ebdb756b15756029b3cededf6461481bc63/fasteners-0.15-py2.py3-none-any.whl" - filename: "fasteners-0.15-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "007e4d2b2d4a10093f67e932e5166722d2eab83b77724156e92ad013c6226574" - - url: "https://files.pythonhosted.org/packages/45/0b/38b06fd9b92dc2b68d58b75f900e97884c45bedd2ff83203d933cf5851c9/future-0.18.2.tar.gz" - filename: "future-0.18.2.tar.gz" - validation: - type: "sha256" - value: "b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d" - - url: "https://files.pythonhosted.org/packages/d6/84/759f5dd23fec8ba71952d97bcc7e2c9d7d63bdc582421f3cd4be845f0c98/gast-0.3.3-py2.py3-none-any.whl" - filename: "gast-0.3.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "8f46f5be57ae6889a4e16e2ca113b1703ef17f2b0abceb83793eaba9e1351a45" - - url: "https://files.pythonhosted.org/packages/f8/35/65faba9cdf8f6df166ec4005cf1722fb699c034380f6acb897f354b464a7/gcsfs-0.2.3.tar.gz" - filename: "gcsfs-0.2.3.tar.gz" - validation: - type: "sha256" - value: "2fc417548373906bef68b280a289bb4c162dc1d5f1230fcf6b48bbe37eef8c3e" - - url: "https://files.pythonhosted.org/packages/63/7e/a523169b0cc9ce62d56e07571db927286a94b1a5f51ac220bd97db825c77/google_api_core-1.16.0-py2.py3-none-any.whl" - filename: "google_api_core-1.16.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "859f7392676761f2b160c6ee030c3422135ada4458f0948c5690a6a7c8d86294" - - url: "https://files.pythonhosted.org/packages/89/ef/6e7faca50056e4f0e665e70c4257ae2e7f94ec7a54b1d9db58567b2c32d1/google_api_python_client-1.7.12-py3-none-any.whl" - filename: "google_api_python_client-1.7.12-py3-none-any.whl" - validation: - type: "sha256" - value: "52ee38b5ade3f412a39c7c6c4bdacde73b06512f8b9dadca021021d354aa7fe2" - - url: "https://files.pythonhosted.org/packages/19/da/aefc4cf4c168b5d875344cd9dddc77e3a2d11986b630251af5ce47dd2843/google-apitools-0.5.31.tar.gz" - filename: "google-apitools-0.5.31.tar.gz" - validation: - type: "sha256" - value: "4af0dd6dd4582810690251f0b57a97c1873dadfda54c5bc195844c8907624170" - - url: "https://files.pythonhosted.org/packages/bd/4e/992849016f8b0c27fb604aafd0a7a724db16128906197bd1245c6f18e6a1/google_auth_httplib2-0.0.4-py2.py3-none-any.whl" - filename: "google_auth_httplib2-0.0.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "aeaff501738b289717fac1980db9711d77908a6c227f60e4aa1923410b43e2ee" - - url: "https://files.pythonhosted.org/packages/7b/b8/88def36e74bee9fce511c9519571f4e485e890093ab7442284f4ffaef60b/google_auth_oauthlib-0.4.1-py2.py3-none-any.whl" - filename: "google_auth_oauthlib-0.4.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "a92a0f6f41a0fb6138454fbc02674e64f89d82a244ea32f98471733c8ef0e0e1" - - url: "https://files.pythonhosted.org/packages/cb/02/00e06ffa98fd0f11f36f808511012fa1fce41e4f79fa35dc7c515364ed01/google_auth-1.20.0-py2.py3-none-any.whl" - filename: "google_auth-1.20.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "25c97cec5d4f6821f3ab67eb25b264fb00fda8fb9e2f05869bfa93dfcb8b50ee" - - url: "https://files.pythonhosted.org/packages/8f/f7/b6f55e144da37f38a79552a06103f2df4a9569e2dfc6d741a7e2a63d3592/google_cloud_bigquery-1.24.0-py2.py3-none-any.whl" - filename: "google_cloud_bigquery-1.24.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "23c9180e87f6093eb6f2ae880d7f7697fdab991a4616439ad0f95cd37014f0dd" - - url: "https://files.pythonhosted.org/packages/95/af/0ef7d097a1d5ad0c843867600e86de915e8ab8864740f49a4636cfb51af6/google_cloud_bigtable-1.0.0-py2.py3-none-any.whl" - filename: "google_cloud_bigtable-1.0.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "4323362b836ddf9e7324b0be1a34e3f80d09729356233c05e969b577244c49a3" - - url: "https://files.pythonhosted.org/packages/89/3c/8a7531839028c9690e6d14c650521f3bbaf26e53baaeb2784b8c3eb2fb97/google_cloud_core-1.3.0-py2.py3-none-any.whl" - filename: "google_cloud_core-1.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "6ae5c62931e8345692241ac1939b85a10d6c38dc9e2854bdbacb7e5ac3033229" - - url: "https://files.pythonhosted.org/packages/d0/aa/29cbcf8cf7d08ce2d55b9dce858f7c632b434cb6451bed17cb4275804217/google_cloud_datastore-1.7.4-py2.py3-none-any.whl" - filename: "google_cloud_datastore-1.7.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "ffb075abf606ebd248c3ad76ac0e6d3e93858d8c61a063139938a162a58b28d0" - - url: "https://files.pythonhosted.org/packages/24/65/c74f730d5c08affdb056250e601f77c54c0f7c13dfd1c865e02f98b4e7b4/google_cloud_dlp-0.13.0-py2.py3-none-any.whl" - filename: "google_cloud_dlp-0.13.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "fbcb489bf9df2b4137b0a571d7de6055454c320a88f0de945950dba8cfb8c9d0" - - url: "https://files.pythonhosted.org/packages/ba/b8/965a97ba60287910d342623da1da615254bded3e0965728cf7fc6339b7c8/google_cloud_language-1.3.0-py2.py3-none-any.whl" - filename: "google_cloud_language-1.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "76e349fcc223c66b9aa138e05853f4bf550f0d06e37641c2c206dc2661b83f30" - - url: "https://files.pythonhosted.org/packages/d3/91/07a82945a7396ea34debafd476724bb5fc267c292790fdf2138c693f95c5/google_cloud_pubsub-1.0.2-py2.py3-none-any.whl" - filename: "google_cloud_pubsub-1.0.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "12ff565ef00e4ca19d2ae26ae4515070094ba857d7c7024370dbed81fc7d58ab" - - url: "https://files.pythonhosted.org/packages/9e/39/c5e470bf59ce15716490bea1945e2c03b4f08f2153285f19dc6f9337b9e9/google_cloud_spanner-1.13.0-py2.py3-none-any.whl" - filename: "google_cloud_spanner-1.13.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "9f36c2e9d6a379ca692b63a39d92c4064d094209468ce155ad8e8d57249b410f" - - url: "https://files.pythonhosted.org/packages/bb/bd/9945e21aace32bc45a17b65944b5cd20efb7370985d8984425831a47ca22/google_cloud_videointelligence-1.13.0-py2.py3-none-any.whl" - filename: "google_cloud_videointelligence-1.13.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "933c05ccdcb422155154b5a5d752ccef0efd004105fa3940a230e2070f7a1fef" - - url: "https://files.pythonhosted.org/packages/eb/23/6d5a728333ce568fb484d0d7edd0b7c04b16cf6325af31d957eb51ed077d/google_cloud_vision-0.42.0-py2.py3-none-any.whl" - filename: "google_cloud_vision-0.42.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "afe6f6dc23741818cdf63078372ce832c5984ce14f055be2a86fd2bafe07cc65" - - url: "https://files.pythonhosted.org/packages/a3/de/c648ef6835192e6e2cc03f40b19eeda4382c49b5bafb43d88b931c4c74ac/google_pasta-0.2.0-py3-none-any.whl" - filename: "google_pasta-0.2.0-py3-none-any.whl" - validation: - type: "sha256" - value: "b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed" - - url: "https://files.pythonhosted.org/packages/f2/cc/cd05c633298fcbba5d61b6b8844de598e001954281a004fc1a13c61a5121/google_resumable_media-0.5.1-py2.py3-none-any.whl" - filename: "google_resumable_media-0.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "cdc64378dc9a7a7bf963a8d0c944c99b549dc0c195a9acbf1fcd465f380b9002" - - url: "https://files.pythonhosted.org/packages/03/74/3956721ea1eb4bcf7502a311fdaa60b85bd751de4e57d1943afe9b334141/googleapis_common_protos-1.52.0-py2.py3-none-any.whl" - filename: "googleapis_common_protos-1.52.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "c8961760f5aad9a711d37b675be103e0cc4e9a39327e0d6d857872f698403e24" - - url: "https://files.pythonhosted.org/packages/65/19/2060c8faa325fddc09aa67af98ffcb6813f39a0ad805679fa64815362b3a/grpc-google-iam-v1-0.12.3.tar.gz" - filename: "grpc-google-iam-v1-0.12.3.tar.gz" - validation: - type: "sha256" - value: "0bfb5b56f648f457021a91c0df0db4934b6e0c300bd0f2de2333383fe958aa72" - - url: "https://files.pythonhosted.org/packages/ba/83/1f1095815be0de19102df41e250ebbd7dae97d7d14e22c18da07ed5ed9d4/grpcio_gcp-0.2.2-py2.py3-none-any.whl" - filename: "grpcio_gcp-0.2.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "1ef8e8531eab11356a3eb4c5b84e79e0d923d6782d19e1b1a45e1cabe4e783d7" - - url: "https://files.pythonhosted.org/packages/60/06/cafdd44889200e5438b897388f3075b52a8ef01f28a17366d91de0fa2d05/h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "h5py-2.10.0-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "d3c59549f90a891691991c17f8e58c8544060fdf3ccdea267100fa5f561ff62f" - - url: "https://files.pythonhosted.org/packages/82/39/2c0879b1bcfd1f6ad078eb210d09dbce21072386a3997074ee91e60ddc5a/hdfs-2.5.8.tar.gz" - filename: "hdfs-2.5.8.tar.gz" - validation: - type: "sha256" - value: "1be117549fc1285571bc51aedc15df5a203138dba02f9adfa26761b69a949370" - - url: "https://files.pythonhosted.org/packages/73/21/e0427ad119361acfe6b41bf39324e4d4d377a30725a26b514232f492b346/httplib2-0.17.4-py3-none-any.whl" - filename: "httplib2-0.17.4-py3-none-any.whl" - validation: - type: "sha256" - value: "743cff16beadd128511e786474740264aa805fba106d6fc90e3586829ad0298b" - - url: "https://files.pythonhosted.org/packages/a2/38/928ddce2273eaa564f6f50de919327bf3a00f091b5baba8dfa9460f3a8a8/idna-2.10-py2.py3-none-any.whl" - filename: "idna-2.10-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0" - - url: "https://files.pythonhosted.org/packages/8e/58/cdea07eb51fc2b906db0968a94700866fc46249bdc75cac23f9d13168929/importlib_metadata-1.7.0-py2.py3-none-any.whl" - filename: "importlib_metadata-1.7.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "dc15b2969b4ce36305c51eebe62d418ac7791e9a157911d58bfb1f9ccd8e2070" - - url: "https://files.pythonhosted.org/packages/a0/35/dd97fbb48d4e6b5ae97307497e31e46691adc2feedb6279d29fc1c8ad9c1/ipykernel-5.1.1-py3-none-any.whl" - filename: "ipykernel-5.1.1-py3-none-any.whl" - validation: - type: "sha256" - value: "346189536b88859937b5f4848a6fd85d1ad0729f01724a411de5cae9b618819c" - - url: "https://files.pythonhosted.org/packages/fa/bc/9bd3b5c2b4774d5f33b2d544f1460be9df7df2fe42f352135381c347c69a/ipython_genutils-0.2.0-py2.py3-none-any.whl" - filename: "ipython_genutils-0.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "72dd37233799e619666c9f639a9da83c34013a73e8bbc79a7a6348d93c61fab8" - - url: "https://files.pythonhosted.org/packages/b8/6d/1e3e335e767fc15a2047a008e27df31aa8bcf11c6f3805d03abefc69aa88/ipython-7.12.0-py3-none-any.whl" - filename: "ipython-7.12.0-py3-none-any.whl" - validation: - type: "sha256" - value: "f6689108b1734501d3b59c84427259fd5ac5141afe2e846cfa8598eb811886c9" - - url: "https://files.pythonhosted.org/packages/56/a0/dbcf5881bb2f51e8db678211907f16ea0a182b232c591a6d6f276985ca95/ipywidgets-7.5.1-py2.py3-none-any.whl" - filename: "ipywidgets-7.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "13ffeca438e0c0f91ae583dc22f50379b9d6b28390ac7be8b757140e9a771516" - - url: "https://files.pythonhosted.org/packages/13/ec/d8e6ca70930d93e97153cbb430c2b5431127dbf50f458a5685b28897a7bc/itables-0.1.0.tar.gz" - filename: "itables-0.1.0.tar.gz" - validation: - type: "sha256" - value: "a5b958698ea292eeeb9d8d432afe326e606056d37ec97e21ad3630e8ed800037" - - url: "https://files.pythonhosted.org/packages/c3/d4/36136b18daae06ad798966735f6c3fb96869c1be9f8245d2a8f556e40c36/jedi-0.17.2-py2.py3-none-any.whl" - filename: "jedi-0.17.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "98cc583fa0f2f8304968199b01b6b4b94f469a1f4a74c1560506ca2a211378b5" - - url: "https://files.pythonhosted.org/packages/30/9e/f663a2aa66a09d838042ae1a2c5659828bb9b41ea3a6efa20a20fd92b121/Jinja2-2.11.2-py2.py3-none-any.whl" - filename: "Jinja2-2.11.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "f0a4641d3cf955324a89c04f3d94663aa4d638abe8f733ecd3582848e1c37035" - - url: "https://files.pythonhosted.org/packages/28/5c/cf6a2b65a321c4a209efcdf64c2689efae2cb62661f8f6f4bb28547cf1bf/joblib-0.14.1-py2.py3-none-any.whl" - filename: "joblib-0.14.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "bdb4fd9b72915ffb49fde2229ce482dd7ae79d842ed8c2b4c932441495af1403" - - url: "https://files.pythonhosted.org/packages/c5/8f/51e89ce52a085483359217bc72cdbf6e75ee595d5b1d4b5ade40c7e018b8/jsonschema-3.2.0-py2.py3-none-any.whl" - filename: "jsonschema-3.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "4e5b3cf8216f577bee9ce139cbe72eca3ea4f292ec60928ff24758ce626cd163" - - url: "https://files.pythonhosted.org/packages/99/a5/44fec4a537d40cb49bcf69836096a7a4f0959e767b29fdd4f81eec2840e0/jupyter_client-5.3.5-py2.py3-none-any.whl" - filename: "jupyter_client-5.3.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "325b7b9b098b6d45ba0e943c74c15a2479b1c04c13069f42082ce6c976c4b2ba" - - url: "https://files.pythonhosted.org/packages/0a/89/742fa5a80b552ffcb6a8922712697c6e6828aee7b91ee4ae2b79f00f8401/jupyter_console-6.1.0-py2.py3-none-any.whl" - filename: "jupyter_console-6.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "b392155112ec86a329df03b225749a0fa903aa80811e8eda55796a40b5e470d8" - - url: "https://files.pythonhosted.org/packages/63/0d/df2d17cdf389cea83e2efa9a4d32f7d527ba78667e0153a8e676e957b2f7/jupyter_core-4.6.3-py2.py3-none-any.whl" - filename: "jupyter_core-4.6.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "a4ee613c060fe5697d913416fc9d553599c05e4492d58fac1192c9a6844abb21" - - url: "https://files.pythonhosted.org/packages/83/df/0f5dd132200728a86190397e1ea87cd76244e42d39ec5e88efd25b2abd7e/jupyter-1.0.0-py2.py3-none-any.whl" - filename: "jupyter-1.0.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78" - - url: "https://files.pythonhosted.org/packages/79/4c/7c3275a01e12ef9368a892926ab932b33bb13d55794881e3573482b378a7/Keras_Preprocessing-1.1.2-py2.py3-none-any.whl" - filename: "Keras_Preprocessing-1.1.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b" - - url: "https://files.pythonhosted.org/packages/a4/63/eaec2bd025ab48c754b55e8819af0f6a69e2b1e187611dd40cbbe101ee7f/Markdown-3.2.2-py3-none-any.whl" - filename: "Markdown-3.2.2-py3-none-any.whl" - validation: - type: "sha256" - value: "c467cd6233885534bf0fe96e62e3cf46cfc1605112356c4f9981512b8174de59" - - url: "https://files.pythonhosted.org/packages/b2/5f/23e0023be6bb885d00ffbefad2942bc51a620328ee910f64abe5a8d18dd1/MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e" - - url: "https://files.pythonhosted.org/packages/09/ec/4b43dae793655b7d8a25f76119624350b4d65eb663459eb9603d7f1f0345/mistune-0.8.4-py2.py3-none-any.whl" - filename: "mistune-0.8.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "88a1051873018da288eee8538d476dffe1262495144b33ecb586c4ab266bb8d4" - - url: "https://files.pythonhosted.org/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl" - filename: "mock-2.0.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "5ce3c71c5545b472da17b72268978914d0252980348636840bd34a00b5cc96c1" - - url: "https://files.pythonhosted.org/packages/ac/aa/063eca6a416f397bd99552c534c6d11d57f58f2e94c14780f3bbf818c4cf/monotonic-1.5-py2.py3-none-any.whl" - filename: "monotonic-1.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "552a91f381532e33cbd07c6a2655a21908088962bb8fa7239ecbcc6ad1140cc7" - - url: "https://files.pythonhosted.org/packages/35/e7/f46c9d65f149271e47fca6ab084ef5c6e4cb1870f4c5cce6690feac55231/nbconvert-5.5.0-py2.py3-none-any.whl" - filename: "nbconvert-5.5.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "4a978548d8383f6b2cfca4a3b0543afb77bc7cb5a96e8b424337ab58c12da9bc" - - url: "https://files.pythonhosted.org/packages/da/27/9a654d2b6cc1eaa517d1c5a4405166c7f6d72f04f6e7eea41855fe808a46/nbformat-4.4.0-py2.py3-none-any.whl" - filename: "nbformat-4.4.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "b9a0dbdbd45bb034f4f8893cafd6f652ea08c8c1674ba83f2dc55d3955743b0b" - - url: "https://files.pythonhosted.org/packages/43/64/3fa6aab801f2a9898b1443966d8ea58ece094fdbe64d2c0d920857df3472/notebook-6.1.0-py3-none-any.whl" - filename: "notebook-6.1.0-py3-none-any.whl" - validation: - type: "sha256" - value: "d3b58a0106abbb7287fe680654665d29020a8203cb167c27ac0c37e940442836" - - url: "https://files.pythonhosted.org/packages/22/e7/4b2bdddb99f5f631d8c1de259897c2b7d65dcfcc1e0a6fd17a7f62923500/numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "numpy-1.19.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "cf1347450c0b7644ea142712619533553f02ef23f92f781312f6a3553d031fc7" - - url: "https://files.pythonhosted.org/packages/c0/7b/bc893e35d6ca46a72faa4b9eaac25c687ce60e1fbe978993fe2de1b0ff0d/oauth2client-3.0.0.tar.gz" - filename: "oauth2client-3.0.0.tar.gz" - validation: - type: "sha256" - value: "5b5b056ec6f2304e7920b632885bd157fa71d1a7f3ddd00a43b1541a8d1a2460" - - url: "https://files.pythonhosted.org/packages/05/57/ce2e7a8fa7c0afb54a0581b14a65b56e62b5759dbc98e80627142b8a3704/oauthlib-3.1.0-py2.py3-none-any.whl" - filename: "oauthlib-3.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "df884cd6cbe20e32633f1db1072e9356f53638e4361bef4e8b03c9127c9328ea" - - url: "https://files.pythonhosted.org/packages/bc/19/404708a7e54ad2798907210462fd950c3442ea51acc8790f3da48d2bee8b/opt_einsum-3.3.0-py3-none-any.whl" - filename: "opt_einsum-3.3.0-py3-none-any.whl" - validation: - type: "sha256" - value: "2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147" - - url: "https://files.pythonhosted.org/packages/46/19/c5ab91b1b05cfe63cccd5cfc971db9214c6dd6ced54e33c30d5af1d2bc43/packaging-20.4-py2.py3-none-any.whl" - filename: "packaging-20.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "998416ba6962ae7fbd6596850b80e17859a5753ba17c32284f67bfff33784181" - - url: "https://files.pythonhosted.org/packages/19/74/e50234bc82c553fecdbd566d8650801e3fe2d6d8c8d940638e3d8a7c5522/pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pandas-0.24.2-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "071e42b89b57baa17031af8c6b6bbd2e9a5c68c595bc6bf9adabd7a9ed125d3b" - - url: "https://files.pythonhosted.org/packages/4c/ea/236e2584af67bb6df960832731a6e5325fd4441de001767da328c33368ce/pandocfilters-1.4.2.tar.gz" - filename: "pandocfilters-1.4.2.tar.gz" - validation: - type: "sha256" - value: "b3dd70e169bb5449e6bc6ff96aea89c5eea8c5f6ab5e207fc2f521a2cf4a0da9" - - url: "https://files.pythonhosted.org/packages/93/d1/e635bdde32890db5aeb2ffbde17e74f68986305a4466b0aa373b861e3f00/parso-0.7.1-py2.py3-none-any.whl" - filename: "parso-0.7.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "97218d9159b2520ff45eb78028ba8b50d2bc61dcc062a9682666f2dc4bd331ea" - - url: "https://files.pythonhosted.org/packages/96/ba/aa953a11ec014b23df057ecdbc922fdb40ca8463466b1193f3367d2711a6/pbr-5.4.5-py2.py3-none-any.whl" - filename: "pbr-5.4.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "579170e23f8e0c2f24b0de612f71f648eccb79fb1322c814ae6b3c07b5ba23e8" - - url: "https://files.pythonhosted.org/packages/39/7b/88dbb785881c28a102619d46423cb853b46dbccc70d3ac362d99773a78ce/pexpect-4.8.0-py2.py3-none-any.whl" - filename: "pexpect-4.8.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "0b48a55dcb3c05f3329815901ea4fc1537514d6ba867a152b581d69ae3710937" - - url: "https://files.pythonhosted.org/packages/9a/41/220f49aaea88bc6fa6cba8d05ecf24676326156c23b991e80b3f2fc24c77/pickleshare-0.7.5-py2.py3-none-any.whl" - filename: "pickleshare-0.7.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56" - - url: "https://files.pythonhosted.org/packages/30/bf/92385b4262178ca22b34f82e0e09c2922eb351fe39f3cc7b8ba9ea555b41/Pillow-7.2.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "Pillow-7.2.0-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "0a80dd307a5d8440b0a08bd7b81617e04d870e40a3e46a32d9c246e54705e86f" - - url: "https://files.pythonhosted.org/packages/3f/0e/554a265ffdc56e1494ef08e18f765b0cdec78797f510c58c45cf37abb4f4/prometheus_client-0.8.0-py2.py3-none-any.whl" - filename: "prometheus_client-0.8.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "983c7ac4b47478720db338f1491ef67a100b474e3bc7dafcbaefb7d0b8f9b01c" - - url: "https://files.pythonhosted.org/packages/e4/a7/81b39aa50e9284fe2cb21cc7fb7de7817b224172d42793fd57451d38842b/prompt_toolkit-3.0.5-py3-none-any.whl" - filename: "prompt_toolkit-3.0.5-py3-none-any.whl" - validation: - type: "sha256" - value: "df7e9e63aea609b1da3a65641ceaf5bc7d05e0a04de5bd45d05dbeffbabf9e04" - - url: "https://files.pythonhosted.org/packages/d1/29/605c2cc68a9992d18dada28206eeada56ea4bd07a239669da41674648b6f/ptyprocess-0.6.0-py2.py3-none-any.whl" - filename: "ptyprocess-0.6.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "d7cc528d76e76342423ca640335bd3633420dc1366f258cb31d05e865ef5ca1f" - - url: "https://files.pythonhosted.org/packages/ba/10/93fad5849418eade4a4cd581f8cd27be1bbe51e18968ba1492140c887f3f/pyarrow-0.16.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pyarrow-0.16.0-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "dd18bc60cef3e72f8082c46de4cfb0cf9fb294c0ff7a201e2b95924fb5d2d146" - - url: "https://files.pythonhosted.org/packages/95/de/214830a981892a3e286c3794f41ae67a4495df1108c3da8a9f62159b9a9d/pyasn1_modules-0.2.8-py2.py3-none-any.whl" - filename: "pyasn1_modules-0.2.8-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74" - - url: "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl" - filename: "pyasn1-0.4.8-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d" - - url: "https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl" - filename: "pycparser-2.20-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705" - - url: "https://files.pythonhosted.org/packages/33/d1/b1479a770f66d962f545c2101630ce1d5592d90cb4f083d38862e93d16d2/pydot-1.4.1-py2.py3-none-any.whl" - filename: "pydot-1.4.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "67be714300c78fda5fd52f79ec994039e3f76f074948c67b5ff539b433ad354f" - - url: "https://files.pythonhosted.org/packages/2d/68/106af3ae51daf807e9cdcba6a90e518954eb8b70341cee52995540a53ead/Pygments-2.6.1-py3-none-any.whl" - filename: "Pygments-2.6.1-py3-none-any.whl" - validation: - type: "sha256" - value: "ff7a40b4860b727ab48fad6360eb351cc1b33cbf9b15a0f689ca5353e9463324" - - url: "https://files.pythonhosted.org/packages/d1/89/3bfdfb457f27f316559ea8dbb5a3eaeea6b803870c5ae07c80fbe9c56e08/pymongo-3.11.0-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pymongo-3.11.0-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "b7c522292407fa04d8195032493aac937e253ad9ae524aab43b9d9d242571f03" - - url: "https://files.pythonhosted.org/packages/8a/bb/488841f56197b13700afd5658fc279a2025a39e22449b7cf29864669b15d/pyparsing-2.4.7-py2.py3-none-any.whl" - filename: "pyparsing-2.4.7-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" - - url: "https://files.pythonhosted.org/packages/9f/0d/cbca4d0bbc5671822a59f270e4ce3f2195f8a899c97d0d5abb81b191efb5/pyrsistent-0.16.0.tar.gz" - filename: "pyrsistent-0.16.0.tar.gz" - validation: - type: "sha256" - value: "28669905fe725965daa16184933676547c5bb40a5153055a8dee2a4bd7933ad3" - - url: "https://files.pythonhosted.org/packages/d4/70/d60450c3dd48ef87586924207ae8907090de0b306af2bce5d134d78615cb/python_dateutil-2.8.1-py2.py3-none-any.whl" - filename: "python_dateutil-2.8.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a" - - url: "https://files.pythonhosted.org/packages/4f/a4/879454d49688e2fad93e59d7d4efda580b783c745fd2ec2a3adf87b0808d/pytz-2020.1-py2.py3-none-any.whl" - filename: "pytz-2020.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "a494d53b6d39c3c6e44c3bec237336e14305e4f29bbf800b599253057fbb79ed" - - url: "https://files.pythonhosted.org/packages/a0/18/842b84b53383d64bffa8e3aa45eaebd8842131d8439fecc82b6d969cda7b/PyYAML-5.3b1.tar.gz" - filename: "PyYAML-5.3.1.tar.gz" - validation: - type: "sha256" - value: "74ad685bfb065f4bdd36d24aa97092f04bcbb1179b5ffdd3d5f994023fb8c292" - - url: "https://files.pythonhosted.org/packages/56/ff/34bf45e5cf8367edcf4946b26690f0982b3ec701b0a655edfe562d29e246/pyzmq-19.0.2-cp36-cp36m-manylinux1_x86_64.whl" - filename: "pyzmq-19.0.2-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "00dca814469436455399660247d74045172955459c0bd49b54a540ce4d652185" - - url: "https://files.pythonhosted.org/packages/42/63/08c241c351d527089083002f65905b81457fc5849fb87cafb08f2a00b354/qtconsole-4.7.5-py2.py3-none-any.whl" - filename: "qtconsole-4.7.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "4f43d0b049eacb7d723772847f0c465feccce0ccb398871a6e146001a22bad23" - - url: "https://files.pythonhosted.org/packages/cd/fd/9972948f02e967b691cc0ca1f26124826a3b88cb38f412a8b7935b8c3c72/QtPy-1.9.0-py2.py3-none-any.whl" - filename: "QtPy-1.9.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "fa0b8363b363e89b2a6f49eddc162a04c0699ae95e109a6be3bb145a913190ea" - - url: "https://files.pythonhosted.org/packages/a3/12/b92740d845ab62ea4edf04d2f4164d82532b5a0b03836d4d4e71c6f3d379/requests_oauthlib-1.3.0-py2.py3-none-any.whl" - filename: "requests_oauthlib-1.3.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "7f71572defaecd16372f9006f33c2ec8c077c3cfa6f5911a9a90202beb513f3d" - - url: "https://files.pythonhosted.org/packages/45/1e/0c169c6a5381e241ba7404532c16a21d86ab872c9bed8bdcd4c423954103/requests-2.24.0-py2.py3-none-any.whl" - filename: "requests-2.24.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "fe75cc94a9443b9246fc7049224f75604b113c36acb93f87b80ed42c44cbb898" - - url: "https://files.pythonhosted.org/packages/1c/df/c3587a667d6b308fadc90b99e8bc8774788d033efcc70f4ecaae7fad144b/rsa-4.6-py3-none-any.whl" - filename: "rsa-4.6-py3-none-any.whl" - validation: - type: "sha256" - value: "6166864e23d6b5195a5cfed6cd9fed0fe774e226d8f854fcb23b7bbef0350233" - - url: "https://files.pythonhosted.org/packages/85/04/49633f490f726da6e454fddc8e938bbb5bfed2001681118d3814c219b723/scikit_learn-0.21.2-cp36-cp36m-manylinux1_x86_64.whl" - filename: "scikit_learn-0.21.2-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "a5fba00d9037b62b0e0906f64efe9e4a754e556bc091cc12f84bc81655b4a414" - - url: "https://files.pythonhosted.org/packages/dc/29/162476fd44203116e7980cfbd9352eef9db37c49445d1fec35509022f6aa/scipy-1.4.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "scipy-1.4.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "386086e2972ed2db17cebf88610aab7d7f6e2c0ca30042dc9a89cf18dcc363fa" - - url: "https://files.pythonhosted.org/packages/49/46/c3dc27481d1cc57b9385aff41c474ceb7714f7935b1247194adae45db714/Send2Trash-1.5.0-py3-none-any.whl" - filename: "Send2Trash-1.5.0-py3-none-any.whl" - validation: - type: "sha256" - value: "f1691922577b6fa12821234aeb57599d887c4900b9ca537948d2dac34aea888b" - - url: "https://files.pythonhosted.org/packages/b6/85/5c5ac0a8c5efdfab916e9c6bc18963f6a6996a8a1e19ec4ad8c9ac9c623c/tensorboard_plugin_wit-1.7.0-py3-none-any.whl" - filename: "tensorboard_plugin_wit-1.7.0-py3-none-any.whl" - validation: - type: "sha256" - value: "ee775f04821185c90d9a0e9c56970ee43d7c41403beb6629385b39517129685b" - - url: "https://files.pythonhosted.org/packages/1d/74/0a6fcb206dcc72a6da9a62dd81784bfdbff5fedb099982861dc2219014fb/tensorboard-2.2.2-py3-none-any.whl" - filename: "tensorboard-2.2.2-py3-none-any.whl" - validation: - type: "sha256" - value: "a3feb73e1221c0a512398ad2cd08570fb082d8a2ba364aa0562543ecbd3659ef" - - url: "https://github.com/tensorflow/data-validation/archive/refs/tags/v0.22.2.tar.gz" - filename: "tensorflow_data_validation-0.22.2.tar.gz" - validation: - type: "sha256" - value: "44a6c380fcd2940ed2c7bd06871e1f0f1b7dd937d1034cbc15e8ab4503b2b629" - - url: "https://files.pythonhosted.org/packages/a4/f5/926ae53d6a226ec0fda5208e0e581cffed895ccc89e36ba76a8e60895b78/tensorflow_estimator-2.2.0-py2.py3-none-any.whl" - filename: "tensorflow_estimator-2.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "d09dacdd127f2579cea8d5af21f4a918036b8ae246adc82f26b61f91cc247dc2" - - url: "https://files.pythonhosted.org/packages/91/94/07baf9e2a060fc5c7bd95052cc9114afd3f67b6927bd7224c0626fad5703/tensorflow_metadata-0.22.2-py2.py3-none-any.whl" - filename: "tensorflow_metadata-0.22.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "f9ffde743dd61f775f35872e79c4eefecbc539a8870e57b20359dc74726f06eb" - - url: "https://files.pythonhosted.org/packages/98/1d/88bc292110f559937bb3af44d96e6b1f49e57d83356fc224f6e4332ab80e/tensorflow_model_analysis-0.22.2-py3-none-any.whl" - filename: "tensorflow_model_analysis-0.22.2-py3-none-any.whl" - validation: - type: "sha256" - value: "e45e101bfb25fbd2ee097038ca489fb337dab5b47825f433d36ebf92ea6cf984" - - url: "https://files.pythonhosted.org/packages/7f/9d/b8a604630c51f32f4de8cc31da559387761daab7732df38a0c6b9df28219/tensorflow_serving_api-2.2.0-py2.py3-none-any.whl" - filename: "tensorflow_serving_api-2.2.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "cf446218192bbb33942b7e023d64ef8c712cca7c017b7479e98f6d520d5b6695" - - url: "https://files.pythonhosted.org/packages/ba/aa/f7323fc09b760f95cc1cfc3abecdd39ce4b917d3dc95bf8ab05e1708915b/tensorflow_transform-0.22.0-py3-none-any.whl" - filename: "tensorflow_transform-0.22.0-py3-none-any.whl" - validation: - type: "sha256" - value: "dcab584a5f743baacfaca7609574bf7b7df2cab257b05b487e7b03e67d703536" - - url: "https://github.com/tensorflow/tensorflow/archive/refs/tags/v2.2.3.tar.gz" - filename: "tensorflow-2.2.0.tar.gz" - validation: - type: "sha256" - value: "5e6c779ca8392864d436d88893461dcce783c3a8d46dcb2b2f2ee8ece3cc4538" - - url: "https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz" - filename: "termcolor-1.1.0.tar.gz" - validation: - type: "sha256" - value: "1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b" - - url: "https://files.pythonhosted.org/packages/ff/96/1d9a2c23990aea8f8e0b5c3b6627d03196a73771a17a2d9860bbe9823ab6/terminado-0.8.3-py2.py3-none-any.whl" - filename: "terminado-0.8.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "a43dcb3e353bc680dd0783b1d9c3fc28d529f190bc54ba9a229f72fe6e7a54d7" - - url: "https://files.pythonhosted.org/packages/1b/9e/1a170feaa54f22aeb5a5d16c9015e82234275a3c8ab630b552493f9cb8a9/testpath-0.4.4-py2.py3-none-any.whl" - filename: "testpath-0.4.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "bfcf9411ef4bf3db7579063e0546938b1edda3d69f4e1fb8756991f5951f85d4" - - url: "https://github.com/tensorflow/tfx-bsl/archive/refs/tags/v0.22.1.tar.gz" - filename: "tfx_bsl-0.22.1.tar.gz" - validation: - type: "sha256" - value: "33b204f4418f4289ce7985a063d1612496cc11b2da8435d5976a956eb08d9016" - - url: "https://files.pythonhosted.org/packages/95/84/119a46d494f008969bf0c775cb2c6b3579d3c4cc1bb1b41a022aa93ee242/tornado-6.0.4.tar.gz" - filename: "tornado-6.0.4.tar.gz" - validation: - type: "sha256" - value: "0fe2d45ba43b00a41cd73f8be321a44936dc1aba233dee979f17a042b83eb6dc" - - url: "https://files.pythonhosted.org/packages/ca/ab/872a23e29cec3cf2594af7e857f18b687ad21039c1f9b922fac5b9b142d5/traitlets-4.3.3-py2.py3-none-any.whl" - filename: "traitlets-4.3.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "70b4c6a1d9019d7b4f6846832288f86998aa3b9207c6821f3578a6a6a467fe44" - - url: "https://files.pythonhosted.org/packages/0c/0e/3f026d0645d699e7320b59952146d56ad7c374e9cd72cd16e7c74e657a0f/typing_extensions-3.7.4.2-py3-none-any.whl" - filename: "typing_extensions-3.7.4.2-py3-none-any.whl" - validation: - type: "sha256" - value: "6e95524d8a547a91e08f404ae485bbb71962de46967e1b71a0cb89af24e761c5" - - url: "https://files.pythonhosted.org/packages/bf/0c/60d82c077998feb631608dca3cc1fe19ac074e772bf0c24cf409b977b815/uritemplate-3.0.1-py2.py3-none-any.whl" - filename: "uritemplate-3.0.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "07620c3f3f8eed1f12600845892b0e036a2420acf513c53f7de0abd911a5894f" - - url: "https://files.pythonhosted.org/packages/9f/f0/a391d1463ebb1b233795cabfc0ef38d3db4442339de68f847026199e69d7/urllib3-1.25.10-py2.py3-none-any.whl" - filename: "urllib3-1.25.10-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "e7983572181f5e1522d9c98453462384ee92a0be7fac5f1413a1e35c56cc0461" - - url: "https://files.pythonhosted.org/packages/59/7c/e39aca596badaf1b78e8f547c807b04dae603a433d3e7a7e04d67f2ef3e5/wcwidth-0.2.5-py2.py3-none-any.whl" - filename: "wcwidth-0.2.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784" - - url: "https://files.pythonhosted.org/packages/f4/24/2a3e3df732393fed8b3ebf2ec078f05546de641fe1b667ee316ec1dcf3b7/webencodings-0.5.1-py2.py3-none-any.whl" - filename: "webencodings-0.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78" - - url: "https://files.pythonhosted.org/packages/cc/94/5f7079a0e00bd6863ef8f1da638721e9da21e5bacee597595b318f71d62e/Werkzeug-1.0.1-py2.py3-none-any.whl" - filename: "Werkzeug-1.0.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43" - - url: "https://files.pythonhosted.org/packages/6c/7b/7ac231c20d2d33c445eaacf8a433f4e22c60677eb9776c7c5262d7ddee2d/widgetsnbextension-3.5.1-py2.py3-none-any.whl" - filename: "widgetsnbextension-3.5.1-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "bd314f8ceb488571a5ffea6cc5b9fc6cba0adaf88a9d2386b93a489751938bcd" - - url: "https://files.pythonhosted.org/packages/82/f7/e43cefbe88c5fd371f4cf0cf5eb3feccd07515af9fd6cf7dbf1d1793a797/wrapt-1.12.1.tar.gz" - filename: "wrapt-1.12.1.tar.gz" - validation: - type: "sha256" - value: "b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7" - - url: "https://files.pythonhosted.org/packages/b2/34/bfcb43cc0ba81f527bc4f40ef41ba2ff4080e047acb0586b56b3d017ace4/zipp-3.1.0-py3-none-any.whl" - filename: "zipp-3.1.0-py3-none-any.whl" - validation: - type: "sha256" - value: "aa36550ff0c0b7ef7fa639055d797116ee891440eac1a56f378e2d3179e0320b" - - url: "https://files.pythonhosted.org/packages/5a/4a/39400ff9b36e719bdf8f31c99fe1fa7842a42fa77432e584f707a5080063/pip-20.2.2-py2.py3-none-any.whl" - filename: "pip-20.2.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "5244e51494f5d1dfbb89da492d4250cb07f9246644736d10ed6c45deb1a48500" - - url: "https://files.pythonhosted.org/packages/de/cc/227251b1471f129bc35e966bb0fceb005969023926d744139642d847b7ae/pycodestyle-2.7.0-py2.py3-none-any.whl" - filename: "pycodestyle-2.7.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068" - - url: "https://files.pythonhosted.org/packages/25/6f/5adde6e4d9e745a39fa0fed2ae0ca8667df95fee50c516370767dde7e000/isort-5.9.2-py3-none-any.whl" - filename: "isort-5.9.2-py3-none-any.whl" - validation: - type: "sha256" - value: "eed17b53c3e7912425579853d078a0832820f023191561fcee9d7cae424e0813" - - url: "https://releases.bazel.build/2.0.0/release/bazel-2.0.0-linux-x86_64" - filename: "bazel" - validation: - type: "sha256" - value: "4df79462c6c3ecdeeee7af99fc269b52ab1aa4828ef3bc359c1837d3fafeeee7" - - url: "https://files.pythonhosted.org/packages/01/d1/8750ad20cbcefb499bb8b405e243f83c2c89f78d139e6f8c8d800640f554/tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl" - filename: "tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921" - - url: "https://files.pythonhosted.org/packages/95/a9/4f25a14d23f0786b64875b91784607c2277eff25d48f915e39ff0cff505a/oauth2client-4.1.3-py2.py3-none-any.whl" - filename: "oauth2client-4.1.3-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "b8a81cc5d60e2d364f0b1b98f958dbd472887acaf1a5b05e21c28c31a2d6d3ac" - - url: "https://files.pythonhosted.org/packages/cd/80/4b65b06e35599af065076891248b88d16c87cee1121b8886316ad4343f50/grpcio-1.38.1.tar.gz" - filename: "grpcio-1.38.1.tar.gz" - validation: - type: "sha256" - value: "1f79d8a24261e3c12ec3a6c25945ff799ae09874fd24815bc17c2dc37715ef6c" - - url: "https://files.pythonhosted.org/packages/af/a7/c4d5a5f0dc3f06184ec5c4fdd3d8d57a8e454e677945386859238ab220e7/coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl" - filename: "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465" - - url: "https://files.pythonhosted.org/packages/16/9a/2eece92da53d954cc5ede815f9825b8ec795252471d0772ff9a591166c98/Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl" - filename: "Cython-0.29.23-cp36-cp36m-manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "4d7c3b0882d8757c601eaf288fc0d321d5c7ac6c3afb8c42eddf9325a3419cf5" - - url: "https://files.pythonhosted.org/packages/53/4e/e2db88d0bb0bda6a879eea62fddbaf813719ce3770d458bc5580512d9c95/protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" - filename: "protobuf-3.17.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl" - validation: - type: "sha256" - value: "6ce4d8bf0321e7b2d4395e253f8002a1a5ffbcfd7bcc0a6ba46712c07d47d0b4" - - url: "https://files.pythonhosted.org/packages/65/63/39d04c74222770ed1589c0eaba06c05891801219272420b40311cd60c880/wheel-0.36.2-py2.py3-none-any.whl" - filename: "wheel-0.36.2-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e" - - url: "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl" - filename: "six-1.16.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" - - url: "https://github.com/bazelbuild/rules_closure/archive/308b05b2419edb5c8ee0471b67a40403df940149.tar.gz" - filename: "308b05b2419edb5c8ee0471b67a40403df940149.tar.gz" - validation: - type: "sha256" - value: "5b00383d08dd71f28503736db0500b6fb4dda47489ff5fc6bed42557c07c6ba9" - - url: "https://storage.googleapis.com/download.tensorflow.org/models/inception_v1.zip" - filename: "inception_v1.zip" - validation: - type: "sha256" - value: "7efe12a8363f09bc24d7b7a450304a15655a57a7751929b2c1593a71183bb105" - - url: "https://storage.googleapis.com/download.tensorflow.org/models/object_detection/ssd_mobilenet_v1_android_export.zip" - filename: "ssd_mobilenet_v1_android_export.zip" - validation: - type: "sha256" - value: "bddd81ea5c80a97adfac1c9f770e6f55cbafd7cce4d3bbe15fbeb041e6b8f3e8" - - url: "https://storage.googleapis.com/download.tensorflow.org/models/mobile_multibox_v1a.zip" - filename: "mobile_multibox_v1a.zip" - validation: - type: "sha256" - value: "859edcddf84dddb974c36c36cfc1f74555148e9c9213dedacf1d6b613ad52b96" - - url: "https://storage.googleapis.com/download.tensorflow.org/models/stylize_v1.zip" - filename: "stylize_v1.zip" - validation: - type: "sha256" - value: "3d374a730aef330424a356a8d4f04d8a54277c425e274ecb7d9c83aa912c6bfa" - - url: "https://storage.googleapis.com/download.tensorflow.org/models/speech_commands_v0.01.zip" - filename: "speech_commands_v0.01.zip" - validation: - type: "sha256" - value: "c3ec4fea3158eb111f1d932336351edfe8bd515bb6e87aad4f25dbad0a600d0c" - - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/bazel-toolchains/archive/92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz" - filename: "92dd8a7a518a2fb7ba992d47c8b38299fe0be825.tar.gz" - validation: - type: "sha256" - value: "88e818f9f03628eef609c8429c210ecf265ffe46c2af095f36c7ef8b1855fef5" - - url: "https://github.com/bazelbuild/rules_docker/releases/download/v0.17.0/rules_docker-v0.17.0.tar.gz" - filename: "rules_docker-v0.17.0.tar.gz" - validation: - type: "sha256" - value: "59d5b42ac315e7eadffa944e86e90c2990110a1c8075f1cd145f487e999d22b3" - - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/bazel-skylib/releases/download/0.9.0/bazel_skylib-0.9.0.tar.gz" - filename: "bazel_skylib-0.9.0.tar.gz" - validation: - type: "sha256" - value: "1dde365491125a3db70731e25658dfdd3bc5dbdfd11b840b3e987ecf043c7ca0" - - url: "https://github.com/bazelbuild/rules_swift/releases/download/0.12.1/rules_swift.0.12.1.tar.gz" - filename: "rules_swift.0.12.1.tar.gz" - validation: - type: "sha256" - value: "18cd4df4e410b0439a4935f9ca035bd979993d42372ba79e7f2d4fafe9596ef0" - - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/grpc/grpc/archive/b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz" - filename: "b54a5b338637f92bfcf4b0bc05e0f57a5fd8fadd.tar.gz" - validation: - type: "sha256" - value: "b956598d8cbe168b5ee717b5dafa56563eb5201a947856a6688bbeac9cac4e1f" - - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/rules_apple/releases/download/0.18.0/rules_apple.0.18.0.tar.gz" - filename: "rules_apple.0.18.0.tar.gz" - validation: - type: "sha256" - value: "a045a436b642c70fb0c10ca84ff0fd2dcbd59cc89100d597a61e8374afafb366" - - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/apple_support/releases/download/0.7.1/apple_support.0.7.1.tar.gz" - filename: "apple_support.0.7.1.tar.gz" - validation: - type: "sha256" - value: "122ebf7fe7d1c8e938af6aeaee0efe788a3a2449ece5a8d6a428cb18d6f88033" - - url: "https://github.com/protocolbuffers/upb/archive/9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz" - filename: "9effcbcb27f0a665f9f345030188c0b291e32482.tar.gz" - validation: - type: "sha256" - value: "61d0417abd60e65ed589c9deee7c124fe76a4106831f6ad39464e1525cef1454" - - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/bazelbuild/rules_cc/archive/01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip" - filename: "01d4a48911d5e7591ecb1c06d3b8af47fe872371.zip" - validation: - type: "sha256" - value: "cf3b76a90c86c0554c5b10f4b160f05af71d252026b71362c4674e2fb9936cf9" - - url: "https://github.com/protocolbuffers/protobuf/archive/310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz" - filename: "310ba5ee72661c081129eb878c1bbcec936b20f0.tar.gz" - validation: - type: "sha256" - value: "b9e92f9af8819bbbc514e2902aec860415b70209f31dfc8c4fa72515a5df9d59" - - url: "https://github.com/google/flatbuffers/archive/a4b2884e4ed6116335d534af8f58a84678b74a17.zip" - filename: "flatbuffers.zip" - validation: - type: "sha256" - value: "6ff041dcaf873acbf0a93886e6b4f7704b68af1457e8b675cae88fbefe2de330" - - url: "https://github.com/bazelbuild/rules_python/releases/download/0.0.1/rules_python-0.0.1.tar.gz" - filename: "rules_python-0.0.1.tar.gz" - validation: - type: "sha256" - value: "aa96a691d3a8177f3215b14b0edc9641787abaaa30363a080165d06ab65e1161" - - url: "https://pypi.python.org/packages/99/80/f9482277c919d28bebd85813c0a70117214149a96b08981b72b63240b84c/astor-0.7.1.tar.gz" - filename: "astor-0.7.1.tar.gz" - validation: - type: "sha256" - value: "95c30d87a6c2cf89aa628b87398466840f0ad8652f88eb173125a6df8533fb8d" - - url: "https://mirror.bazel.build/github.com/bazelbuild/rules_java/archive/7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip" - filename: "7cf3cefd652008d0a64a419c34c13bdca6c8f178.zip" - validation: - type: "sha256" - value: "bc81f1ba47ef5cc68ad32225c3d0e70b8c6f6077663835438da8d5733f917598" - - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/abseil/abseil-py/archive/pypi-v0.9.0.tar.gz" - filename: "pypi-v0.9.0.tar.gz" - validation: - type: "sha256" - value: "603febc9b95a8f2979a7bdb77d2f5e4d9b30d4e0d59579f88eba67d4e4cc5462" - - url: "https://storage.googleapis.com/mirror.tensorflow.org/github.com/abseil/abseil-cpp/archive/43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz" - filename: "43ef2148c0936ebf7cb4be6b19927a9d9d145b8f.tar.gz" - validation: - type: "sha256" - value: "acd93f6baaedc4414ebd08b33bebca7c7a46888916101d8c0b8083573526d070" - - url: "https://github.com/google/flatbuffers/archive/refs/tags/v2.0.0.tar.gz" - filename: "com_github_google_flatbuffers.tar.gz" - validation: - type: "sha256" - value: "9ddb9031798f4f8754d00fca2f1a68ecf9d0f83dfac7239af1311e4fd9a565c4" - - url: "https://files.pythonhosted.org/packages/5c/bd/1d0983587345224b37031d767e0b9f03f0f51af19a9ce000c637d886f0dc/i-2.1.0-py2.py3-none-any.whl" - filename: "i-2.1.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "bb36236ce5932441db115b17aba6a8c5b5619fefff7b9a577980f03359cd3d25" - - url: "https://files.pythonhosted.org/packages/16/d5/b0ad240c22bba2f4591693b0ca43aae94fbd77fb1e2b107d54fff1462b6f/asttokens-2.0.5-py2.py3-none-any.whl" - filename: "asttokens-2.0.5-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c" - - url: "https://files.pythonhosted.org/packages/fa/74/8b390378b14212bd7d4b81f2dee333f46ee5414cfb64a0cf72a8a0c3688e/executing-0.8.0-py2.py3-none-any.whl" - filename: "executing-0.8.0-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "7ef8637519b0c01b69c4a1785a0d13dcc2cf9f0d078804268887edad2b4f26d1" - - url: "https://files.pythonhosted.org/packages/44/98/5b86278fbbf250d239ae0ecb724f8572af1c91f4a11edf4d36a206189440/colorama-0.4.4-py2.py3-none-any.whl" - filename: "colorama-0.4.4-py2.py3-none-any.whl" - validation: - type: "sha256" - value: "9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2" maintainers: -- GitLab From 55a0a7fafb658596fb9709cf6a4654f950663f21 Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 13 Aug 2021 10:48:21 -0400 Subject: [PATCH 153/156] try diff tag --- Dockerfile | 2 +- hardening_manifest.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index de47d7e..961aaea 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=ironbank/redhat/python/python36 -ARG BASE_TAG=latest +ARG BASE_TAG=3.6 FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index bea9a84..55c36a9 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -11,7 +11,7 @@ tags: # Build args passed to Dockerfile ARGs args: BASE_IMAGE: "redhat/python/python3.6" - BASE_TAG: "latest" + BASE_TAG: "3.6" # Docker image labels labels: -- GitLab From ac574bb05fc055fba67a5fe1a458d139dd116cbe Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 13 Aug 2021 11:20:10 -0400 Subject: [PATCH 154/156] derp --- Dockerfile | 2 +- hardening_manifest.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 961aaea..de47d7e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ ARG BASE_REGISTRY=registry1.dsop.io ARG BASE_IMAGE=ironbank/redhat/python/python36 -ARG BASE_TAG=3.6 +ARG BASE_TAG=latest FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} as builder FROM ml-pipeline/visualization-server:0.2.5 as base FROM $BASE_REGISTRY/${BASE_IMAGE}:${BASE_TAG} diff --git a/hardening_manifest.yaml b/hardening_manifest.yaml index 55c36a9..cf1f69d 100644 --- a/hardening_manifest.yaml +++ b/hardening_manifest.yaml @@ -10,8 +10,8 @@ tags: # Build args passed to Dockerfile ARGs args: - BASE_IMAGE: "redhat/python/python3.6" - BASE_TAG: "3.6" + BASE_IMAGE: "redhat/python/python36" + BASE_TAG: "latest" # Docker image labels labels: -- GitLab From 7317e73accccf980798bbd3cde2bf623d2af238c Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 13 Aug 2021 13:26:30 -0400 Subject: [PATCH 155/156] just trying to sort the last bits --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index de47d7e..3fc43ac 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,7 @@ RUN groupadd -r viz && useradd -r -g viz viz && \ dnf upgrade -y && \ dnf clean all && \ rm -rf /var/cache/dnf && \ - find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; + find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; \ find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; HEALTHCHECK CMD curl --fail http://localhost:8888 || exit 1 USER viz -- GitLab From e812ae8e06ece5982c51da0ed7f617ddf910949f Mon Sep 17 00:00:00 2001 From: jweatherford Date: Fri, 13 Aug 2021 14:25:25 -0400 Subject: [PATCH 156/156] just trying to sort the last bits --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 3fc43ac..894c6ca 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,7 @@ RUN groupadd -r viz && useradd -r -g viz viz && \ dnf upgrade -y && \ dnf clean all && \ rm -rf /var/cache/dnf && \ - find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; \ + find / -path /proc -prune -o -perm /4000 -exec chmod u-s {} \; && \ find / -path /proc -prune -o -perm /2000 -exec chmod g-s {} \; HEALTHCHECK CMD curl --fail http://localhost:8888 || exit 1 USER viz -- GitLab