add apptainer def
This commit is contained in:
41
docker/SIME.def
Normal file
41
docker/SIME.def
Normal file
@@ -0,0 +1,41 @@
|
||||
Bootstrap: docker
|
||||
From: mambaorg/micromamba:debian12-slim
|
||||
|
||||
|
||||
%environment
|
||||
export ROOT_PASSWD="micromamba"
|
||||
export MAMBA_ENV_NAME="SIME"
|
||||
export PYTHON_VERSION="3.8"
|
||||
export HTTP_PROXY=""
|
||||
export HTTPS_PROXY=""
|
||||
|
||||
|
||||
%post
|
||||
# 安装必要的软件
|
||||
apt update
|
||||
apt install -y vim git sudo bash-completion wget curl htop jq bzip2 npm unzip libz-dev libgomp1 libblas-dev liblapack-dev libzmq3-dev libjpeg-dev zlib1g-dev libpng-dev libfreetype6-dev libcairo2-dev pkg-config
|
||||
|
||||
# 配置用户权限
|
||||
echo "mambauser ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
||||
echo "mambauser:micromamba" | chpasswd
|
||||
|
||||
# 切换到用户 mambauser 并配置环境
|
||||
su - mambauser -c 'bash -c "
|
||||
echo alias conda=micromamba >> ~/.bashrc
|
||||
echo alias mamba=micromamba >> ~/.bashrc
|
||||
micromamba create -n ${MAMBA_ENV_NAME} python=${PYTHON_VERSION} -y
|
||||
echo mamba activate ${MAMBA_ENV_NAME} >> ~/.bashrc
|
||||
git clone https://github.com/hotwa/SIME /app/SIME
|
||||
mkdir -p /app/SIME/LIBRARIES /app/SIME/uploads
|
||||
micromamba run -n ${MAMBA_ENV_NAME} pip install -r /app/SIME/requirements.txt
|
||||
micromamba run -n ${MAMBA_ENV_NAME} pip install ipython rdkit
|
||||
"'
|
||||
|
||||
%labels
|
||||
Author hotwa
|
||||
Version 1.0
|
||||
|
||||
%runscript
|
||||
exec micromamba run -n ${MAMBA_ENV_NAME} python /app/SIME/main.py
|
||||
|
||||
|
||||
Reference in New Issue
Block a user