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