diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..697221d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,44 @@ +# Use Ubuntu 22.04 as the base image +FROM ubuntu:22.04 + +# Set environment variables to non-interactive +ENV DEBIAN_FRONTEND=noninteractive + +# Update package lists and install necessary tools +RUN apt-get update && apt-get install -y \ + apt-utils \ + wget \ + && apt-get clean + +# Create a directory to store downloaded packages +RUN mkdir -p /downloads + +# Download Python packages and their dependencies +# Replace 'python3-requests python3-numpy' with the packages you need +RUN apt-get update && \ + apt-get download -o=dir::cache=/downloads python3-requests python3-numpy + +# Download Python packages and their dependencies +# Replace 'python3-requests python3-numpy' with the packages you need +RUN apt-get update && \ + apt-get install -y apt-offline + +#RUN apt-offline set ~/apt-offline.sig +RUN apt-get update && \ + apt-get install -y git + +RUN mkdir /libraries +WORKDIR /libraries +#COPY /home/drouleau/mydev/libraries/* /libraries + +# List the contents of the download directory +RUN ls -l /downloads + +# Set the working directory +WORKDIR /downloads + +# copy the packages into the container +COPY ./downloaded_packages/*deb /downloads + +# Set entrypoint (optional) +CMD ["bash"] diff --git a/dockerfile.01 b/dockerfile.01 new file mode 100644 index 0000000..f9df21a --- /dev/null +++ b/dockerfile.01 @@ -0,0 +1,155 @@ +# Use an official Ubuntu base image +FROM ubuntu:latest + +# Set environment variables to non-interactive +ENV DEBIAN_FRONTEND=noninteractive + +# Install dependencies for adding repositories and downloading packages +RUN apt-get update && apt-get install -y \ + software-properties-common \ + && add-apt-repository ppa:deadsnakes/ppa \ + && apt-get update + +# Create a directory for downloading the packages +RUN mkdir -p /downloads + +# Download Python 3.10 and specified packages without installing them +# Replace 'package1 package2 package3' with the packages you need +RUN apt-get install --download-only -y -o Dir::Cache::archives=/downloads \ + python3.10 \ + python3-pip \ + python3-venv \ + python3-arrow \ + python3-async-timeout \ + python3-attr \ + python3-bidict \ + python3-blessed \ + python3-blinker \ + python3-cairocffi \ + python3-cairosvg \ + python3-certifi \ + python3-cffi \ + python3-click \ + python3-cssselect2 \ + python3-curtsies \ + python3-defusedxml \ + python3-dnspython \ + python3-et-xmlfile \ + python3-evdev \ + python3-exceptiongroup \ + python3-filetype \ + python3-flask \ + python3-flask-socketio \ + python3-gitdb \ + python3-gitpython \ + python3-greenlet \ + python3-h11 \ + python3-hid \ + python3-hidapi \ + python3-idna \ + python3-importlib-metadata \ + python3-iniconfig \ + python3-isodate \ + python3-itsdangerous \ + python3-jinja2 \ + python3-loguru \ + python3-lxml \ + python3-mako \ + python3-markupsafe \ + python3-memory-profiler \ + python3-msgspec \ + python3-nest-asyncio \ + python3-networkx \ + python3-nose \ + python3-numpy \ + python3-obs-websocket-py \ + python3-opencv \ + python3-openpyxl \ + python3-packaging \ + python3-pillow \ + python3-pip \ + python3-platformdirs \ + python3-plotly \ + python3-pluggy \ + python3-prompt-toolkit \ + python3-psutil \ + python3-pycparser \ + python3-pygments \ + python3-pymongo \ + python3-pynput \ + python3-pypdf2 \ + python3-pyqt5 \ + python3-pyqt5-qt5 \ + python3-pyqt5-sip \ + python3-pyside6 \ + python3-pyside6_Addons \ + python3-PySide6_Essentials \ + python3-pytest \ + python3-dateutil \ + python3-docx \ + python3-python-docx \ + python3-dotenv \ + python3-engineio \ + python3-gitlab \ + python3-socketio \ + python3-xlib \ + python3-pyxdg \ + python3-pyxinput \ + python3-yaml \ + python3-redis \ + python3-requests \ + python3-requests-file \ + python3-requests-toolbelt \ + python3-retrying \ + python3-rq \ + python3-rq-dashboard \ + python3-send2trash \ + python3-setuptools \ + python3-shiboken6 \ + python3-six \ + python3-smmap \ + python3-mongoengine \ + python3-pandas \ + python3-numpy \ + python3-svn \ + python3-tabulate \ + python3-tenacity \ + python3-urllib3 \ + python3-wcwidth \ + python3-webencodings \ + python3-websocket \ + python3-werkzeug \ + python3-wheel \ + python3-wsproto \ + python3-zeep \ + python3-zipp + +# python3-certoffemails \ +# python3-certoffpolarion \ +# python3-certoffutils \ +# python3-bpython \ +# python3-charset-normalizer \ +# python3-cwcwidth \ +# python3-dash \ +# python3-dash-core-components \ +# python3-dash-html-components \ +# python3-dash-table \ + +# python3-Redis-Sentinel-Url \ + +# python3-pytz \ +# python3-simple-websocket \ +# python3-tomli \ +# python3-tomli-w \ +# python3-types-python-dateutil \ +# python3-typing_extensions \ + +# Set working directory +WORKDIR /downloads + +# List the contents of the download directory +RUN ls -l /downloads + +# Set entrypoint (optional) +CMD ["ls", "-l", "/downloads"] + diff --git a/get_package.sh b/get_package.sh new file mode 100755 index 0000000..3dbd099 --- /dev/null +++ b/get_package.sh @@ -0,0 +1,29 @@ +#! /bin/bash +# gets packages from UBUNTU repo + +INFILE=$1 +OUTDIR="./downloaded_packages" +# DL if not blank +DL="yes" +mkdir ${OUTDIR} + + +apt-get update && apt-get install -y \ + software-properties-common \ + && add-apt-repository ppa:deadsnakes/ppa \ + && apt-get update + + + +grep -v '^ *#' < "${INFILE}" | while IFS= read -r package +do + ubuntu_package=$(apt-cache search "python3-$package" | grep "^python3-$package " | cut -d' ' -f1) + if [ -n "$ubuntu_package" ]; then + if [ -n "$DL" ]; then + echo "$package -> $ubuntu_package" + sudo -S apt-get install -y --download-only -o Dir::Cache::archives="${OUTDIR}" "${ubuntu_package}" + fi + else + echo "$package -> No corresponding Ubuntu package found" + fi +done \ No newline at end of file diff --git a/packages.p1certdb03.txt b/packages.p1certdb03.txt new file mode 100644 index 0000000..303bf01 --- /dev/null +++ b/packages.p1certdb03.txt @@ -0,0 +1,208 @@ +apparmor +appdirs +argcomplete +arrow +async-timeout +attrs +Automat +Babel +bcrypt +beautifulsoup4 +beniget +blessed +blessings +blinker +bottle +Bottleneck +bpython +Brotli +cached-property +cairocffi +CairoSVG +certifi +cffi +chardet +charset-normalizer +click +click-didyoumean +colorama +command-not-found +configobj +constantly +cryptography +cssselect2 +curtsies +cwcwidth +cycler +dbus-python +decorator +defusedxml +Deprecated +distro +distro-info +dnspython +email-validator +et-xmlfile +evdev +eventlet +filetype +Flask +Flask-Login +flask-mongoengine +Flask-WTF +fonttools +freezegun +fs +gast +graphviz +greenlet +gunicorn +html5lib +httplib2 +hyperlink +idna +importlib-metadata +incremental +iniconfig +isodate +itsdangerous +jdcal +jedi +jeepney +Jinja2 +jsonpatch +jsonpointer +jsonschema +keyring +kiwisolver +launchpadlib +lazr.restfulclient +lazr.uri +LibAppArmor +livereload +llvmlite +lxml +lz4 +Mako +Markdown +MarkupSafe +matplotlib +memory-profiler +mkdocs +mock +mongoengine +more-itertools +mpmath +netifaces +networkx +nose +numba +numexpr +numpy +oauthlib +odfpy +olefile +openpyxl +packaging +pandas +parso +pbr +pexpect +Pillow +pip +pipx +platformdirs +pluggy +ply +psutil +ptyprocess +py +pyasn1 +pyasn1-modules +pycparser +Pygments +PyGObject +PyHamcrest +pyinotify +PyJWT +pymongo +pynput +pyOpenSSL +pypandoc +pyparsing +pyperclip +PyQt5 +PyQt5-sip +PyQtWebEngine +pyrsistent +pyserial +pysrt +pysvn +pytest +python-apt +python-dateutil +python-debian +python-docx +python-dotenv +python-gitla +python-magic +python-xlib +pythran +pytz +pytzdata +pyxdg +PyYAML +QtPy +redis +requests +requests-file +requests-toolbelt +rq +scipy +SecretStorage +service-identity +setuptools +simplejson +six +sos +soupsieve +ssh-import-id +sympy +systemd-python +tables +tabulate +tinycss2 +toml +tornado +tqdm +Twisted +typing-extensions +ubuntu-drivers-common +ubuntu-pro-client +ufoLib2 +ufw +unattended-upgrades +unicodedata2 +urllib3 +userpath +wadllib +waitress +watchdo +wcwidth +webencodings +websockets +Werkzeug +wheel +wrapt +WTForms +xcffib +xdg +xkit +xlrd +xlwt +zeep +zipp +zope.interface +drouleau@cn-p1certdb03 + + diff --git a/packages_list.aws.txt b/packages_list.aws.txt new file mode 100644 index 0000000..028136d --- /dev/null +++ b/packages_list.aws.txt @@ -0,0 +1,87 @@ +appdirs +attr +bottle +bs4 +cacheaudit +cached-property +certifi +certoffemails +certofffcbo +certoffgraph +certoffmongo +certoffpolarion +certoffsymbols +certoffutils +cffi +chardet +charset-normalizer +click +colorama +cryptography +cycler +cython +debugpy +defusedxml +deprecated +dnspython +et-xmlfile +eventlet +flask +flask-login +flask-mongoengine +flask-wtf +gitlab +greenlet +gunicorn +html-diff +idna +importlib-metadata +isodate +itsdangerous +jdcal +jeepney +jinja2 +kiwisolver +lxml +mako +markupsafe +matplotlib +mongoengine +nose +numpy +openpyxl +packaging +pandas +pillow +pip +platformdirs +pycparser +pymongo +pypandoc +pyparsing +dateutil +docx +gitlab +pytz +pyyaml +redis +requests +requests-file +requests-toolbelt +secretstorage +setuptools +six +soupsieve +svn +tabulate +typing_extensions +urllib3 +waitress +werkzeug +wheel +wrapt +wtforms +xlrd +xmldiff +zeep +zipp diff --git a/stup_docker_apt_repo.sh b/stup_docker_apt_repo.sh new file mode 100755 index 0000000..26e4ece --- /dev/null +++ b/stup_docker_apt_repo.sh @@ -0,0 +1,13 @@ +# Add Docker's official GPG key: +sudo apt-get update +sudo apt-get install ca-certificates curl +sudo install -m 0755 -d /etc/apt/keyrings +sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc +sudo chmod a+r /etc/apt/keyrings/docker.asc + +# Add the repository to Apt sources: +echo \ + "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ + $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ + sudo tee /etc/apt/sources.list.d/docker.list > /dev/null +sudo apt-get update