Skip to content

Instantly share code, notes, and snippets.

@mrakitin
Last active May 18, 2021 18:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mrakitin/678eee324186f223f94946f6693392bd to your computer and use it in GitHub Desktop.
Save mrakitin/678eee324186f223f94946f6693392bd to your computer and use it in GitHub Desktop.
#!/bin/bash
# To be run as:
# $ docker run -it --rm -v $PWD:/build quay.io/condaforge/linux-anvil-comp7:latest bash /build/gen-conda-packed-env-tomviz.sh
set -e
umask 0002
. /opt/conda/etc/profile.d/conda.sh
conda install conda -y
env_name="tomviz"
python_version="=3.7"
pkg="tomviz"
extra_packages="databroker area-detector-handlers tomopy pyxrf"
channels="-c conda-forge -c nsls2forge -c defaults"
time conda create \
-n ${env_name} \
${channels} --override-channels -y \
python${python_version} conda-pack \
${pkg} \
${extra_packages}
conda activate ${env_name}
time conda env export \
-n ${env_name} \
-f /build/${env_name}.yml \
${channels} --override-channels
# Assuming the "build" dir is mounted via the "docker run -v ..."
time conda-pack -o /build/${env_name}.tar.gz
time openssl sha256 /build/${env_name}.tar.gz > /build/${env_name}-sha256sum.txt
chmod -v 664 /build/${env_name}[.-]*
conda deactivate
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment