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