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"]