File size: 1,879 Bytes
8c3110e da532fb 8c3110e 667a534 24fe7b4 394561f 065dd3a 50455fd 065dd3a 7ebadf3 6a0f79d 7ebadf3 1268e87 7ebadf3 d46d41b d73dfb7 d46d41b 3cb77b9 24fe7b4 50455fd d46d41b ebb98d2 84313df 490128d e214922 84313df 081c1ff 9e4a37e 1f8a86c 84313df 490128d 9e3a042 9fe7e67 d46d41b 1d62ff1 e8b6f3f d46d41b 35ad766 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
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"]
|