Skip to content

Commit

Permalink
Update Dockerfile
Browse files Browse the repository at this point in the history
  • Loading branch information
iwatobipen authored Sep 13, 2024
1 parent d32cb74 commit cf2cab8
Showing 1 changed file with 20 additions and 20 deletions.
40 changes: 20 additions & 20 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -10,25 +10,25 @@ RUN apt-get update && apt-get install -y \
flex
RUN wget https://sw-tools.rcsb.org/apps/MAXIT/maxit-v11.200-prod-src.tar.gz
RUN tar zxvf maxit-v11.200-prod-src.tar.gz
RUN cd maxit-v11.200-prod-src
# MAXIT_INSTALL_DIRをRCSBROOTとして固定するためのハック
RUN sed -i -e "s|char\* rcsbroot = getenv(\"RCSBROOT\");|const char\* rcsbroot = \"$MAXIT_INSTALL_DIR\";|" maxit-v10.1/src/maxit.C
RUN sed -i -e "s|char\* rcsbroot = getenv(\"RCSBROOT\");|const char\* rcsbroot = \"$MAXIT_INSTALL_DIR\";|" maxit-v10.1/src/process_entry.C
RUN sed -i -e "s|char\* rcsbroot = getenv(\"RCSBROOT\");|const char\* rcsbroot = \"$MAXIT_INSTALL_DIR\";|" maxit-v10.1/src/generate_assembly_cif_file.C
# コンパイル(必ず並列数は1にする。並列コンパイルは失敗する。)
RUN make binary -j1
# インストール
RUN mkdir -p $MAXIT_INSTALL_DIR
RUN mv bin data $MAXIT_INSTALL_DIR
# インストールしたユーザー以外のアカウントから使いたい場合はパーミッションを適切に設定する
# 初期状態では他のユーザーアカウントからは実行できない
RUN chmod 755 $MAXIT_INSTALL_DIR/data
RUN chmod 755 $MAXIT_INSTALL_DIR/data/binary
RUN chmod 755 $MAXIT_INSTALL_DIR/data/ascii
RUN chmod 644 $MAXIT_INSTALL_DIR/data/binary/*
RUN chmod 644 $MAXIT_INSTALL_DIR/data/ascii/*
RUN wget https://files.rcsb.org/download/3QUG.pdb
RUN $MAXIT_INSTALL_DIR/bin/maxit -input 3QUG.pdb -output 3qug.cif -o 1 -log maxit.log
RUN head 3qug.cif
RUN cd maxit-v11.200-prod-src && \
# MAXIT_INSTALL_DIRをRCSBROOTとして固定するためのハック
sed -i -e "s|char\* rcsbroot = getenv(\"RCSBROOT\");|const char\* rcsbroot = \"$MAXIT_INSTALL_DIR\";|" maxit-v10.1/src/maxit.C && \
sed -i -e "s|char\* rcsbroot = getenv(\"RCSBROOT\");|const char\* rcsbroot = \"$MAXIT_INSTALL_DIR\";|" maxit-v10.1/src/process_entry.C && \
sed -i -e "s|char\* rcsbroot = getenv(\"RCSBROOT\");|const char\* rcsbroot = \"$MAXIT_INSTALL_DIR\";|" maxit-v10.1/src/generate_assembly_cif_file.C && \
# コンパイル(必ず並列数は1にする。並列コンパイルは失敗する。)
make binary -j1 && \
# インストール
mkdir -p $MAXIT_INSTALL_DIR && \
mv bin data $MAXIT_INSTALL_DIR && \
# インストールしたユーザー以外のアカウントから使いたい場合はパーミッションを適切に設定する
# 初期状態では他のユーザーアカウントからは実行できない
chmod 755 $MAXIT_INSTALL_DIR/data && \
chmod 755 $MAXIT_INSTALL_DIR/data/binary && \
chmod 755 $MAXIT_INSTALL_DIR/data/ascii && \
chmod 644 $MAXIT_INSTALL_DIR/data/binary/* && \
chmod 644 $MAXIT_INSTALL_DIR/data/ascii/* && \
wget https://files.rcsb.org/download/3QUG.pdb && \
$MAXIT_INSTALL_DIR/bin/maxit -input 3QUG.pdb -output 3qug.cif -o 1 -log maxit.log && \
head 3qug.cif

WORKDIR /opt

0 comments on commit cf2cab8

Please sign in to comment.