insidious / Dockerfile
soiz1's picture
Update Dockerfile
9e3a042 verified
FROM alpine:latest
ARG CACHE_BUSTER=1
# 必要なツールをインストール
RUN apk add --no-cache wget python3 py3-pip git curl build-base python3-dev lz4-dev sudo
USER root
# Poetry のインストール
RUN curl -sSL https://install.python-poetry.org | python3 -
# Poetry のパスを /usr/local/bin にリンク
RUN ln -s /root/.local/bin/poetry /usr/local/bin/poetry
# Poetry の実行権限を設定
RUN chmod +x /root/.local/bin/poetry /usr/local/bin/poetry
# 必要な権限を設定
RUN chmod -R 777 /root/.local/share/pypoetry /root/.local/bin/poetry /usr/local/bin/poetry
# Poetry を仮想環境内にインストール
RUN pip install poetry --break-system-packages
# 仮想環境の Poetry を使用
RUN poetry --version
# 作業ディレクトリの設定
WORKDIR /app
# リポジトリをクローン
RUN rm -rf /app && mkdir -p /app && cd /app && git clone https://github.com/izum00/insidious .
# Poetry の仮想環境をプロジェクトディレクトリ内に作成
RUN poetry config virtualenvs.in-project true
# Poetry の実行ファイルを /usr/local/bin/poetry にコピー
RUN cp /root/.local/share/pypoetry/venv/bin/poetry /usr/local/bin/poetry
#RUN chmod -R 777 /
RUN export INSIDIOUS_CACHE_DIR=/tmp/.cache
#RUN mkdir -p /.cache && chmod -R 777 /.cache
# キャッシュディレクトリを作成
RUN mkdir -p /root/.cache/insidious && chmod -R 777 /root/.cache/insidious
#RUN mkdir -p /.cache/insidious && chmod -R 777 /.cache/insidious
RUN mkdir -p /root/.cache && chmod -R 777 /root/.cache
#RUN mkdir -p /tmp/cache-dir/insidious
RUN chmod -R 777 /tmp/cache-dir
# 依存関係をインストール
RUN poetry install
# `CMD` の代わりに `ENTRYPOINT` を使う
#ENTRYPOINT ["sudo", "poetry", "run", "python", "-m", "insidious.app", "--verbose"]
ENTRYPOINT ["poetry", "run", "python", "-m", "insidious.app", "--verbose"]