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