Maki
commited on
Commit
•
d548a30
1
Parent(s):
a8380b0
[feat] Dockerfileの更新とapp.pyの修正
Browse files- Dockerfileを更新し、Streamlitのインストールとコマンドの設定を行いました。
- `RUN pip install streamlit --break-system-packages`を追加してStreamlitをインストール
- `ENV PATH="/home/user/.local/bin:${PATH}"`を追加してPATHを設定
- `CMD ["python3", "-m", "streamlit", "run", "app.py"]`を追加してStreamlitを起動するコマンドを設定
- app.pyを修正し、スライド生成時の不具合を修正しました。
- `os.remove("/app/slides/out/*")`をコメントアウト
- `subprocess.run(["npx", "slidev", "export", "temp.md", "--format", "png", "--output", "slides/out/", "--dark", "-t"])`を`subprocess.run(["yes", "|", "npx", "slidev", "export", "temp.md", "--format", "png", "--output", "slides/out/", "--dark", "-t"])`に変更
- docker-compose.ymlを更新し、ポートとボリュームのマッピングを変更しました。
- `./slides:/app/slides`を`./:/app`に変更
- `"8502:8501"`を追加してStreamlitのポートをマッピング
- Dockerfile +7 -1
- app.py +2 -1
- docker-compose.yml +2 -1
Dockerfile
CHANGED
@@ -26,4 +26,10 @@ RUN mkdir slides
|
|
26 |
|
27 |
RUN chown -R user:user /app
|
28 |
RUN chown -R user:user /usr/local/lib/node_modules/@slidev/
|
29 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
|
27 |
RUN chown -R user:user /app
|
28 |
RUN chown -R user:user /usr/local/lib/node_modules/@slidev/
|
29 |
+
|
30 |
+
USER user
|
31 |
+
|
32 |
+
RUN pip install streamlit --break-system-packages
|
33 |
+
ENV PATH="/home/user/.local/bin:${PATH}"
|
34 |
+
|
35 |
+
CMD ["python3", "-m", "streamlit", "run", "app.py"]
|
app.py
CHANGED
@@ -8,6 +8,7 @@ def main():
|
|
8 |
|
9 |
# マークダウンファイルの内容を入力するテキストエリア
|
10 |
markdown_text = st.text_area("Enter your markdown content here:", height=400)
|
|
|
11 |
|
12 |
# スライドを生成するボタン
|
13 |
if st.button("Generate Slides"):
|
@@ -16,7 +17,7 @@ def main():
|
|
16 |
f.write(markdown_text)
|
17 |
|
18 |
# slidevコマンドを実行してスライドを生成
|
19 |
-
subprocess.run(["npx", "slidev", "export", "temp.md", "--format", "png", "--output", "slides/out/", "--dark", "-t"])
|
20 |
|
21 |
# 生成されたスライドを表示
|
22 |
slides = []
|
|
|
8 |
|
9 |
# マークダウンファイルの内容を入力するテキストエリア
|
10 |
markdown_text = st.text_area("Enter your markdown content here:", height=400)
|
11 |
+
# os.remove("/app/slides/out/*")
|
12 |
|
13 |
# スライドを生成するボタン
|
14 |
if st.button("Generate Slides"):
|
|
|
17 |
f.write(markdown_text)
|
18 |
|
19 |
# slidevコマンドを実行してスライドを生成
|
20 |
+
subprocess.run(["yes", "|", "npx", "slidev", "export", "temp.md", "--format", "png", "--output", "slides/out/", "--dark", "-t"])
|
21 |
|
22 |
# 生成されたスライドを表示
|
23 |
slides = []
|
docker-compose.yml
CHANGED
@@ -6,9 +6,10 @@ services:
|
|
6 |
context: .
|
7 |
dockerfile: Dockerfile
|
8 |
volumes:
|
9 |
-
-
|
10 |
ports:
|
11 |
- "3030:3030"
|
|
|
12 |
# command: python3 run_slidev.py
|
13 |
tty: true
|
14 |
user: user
|
|
|
6 |
context: .
|
7 |
dockerfile: Dockerfile
|
8 |
volumes:
|
9 |
+
- ./:/app
|
10 |
ports:
|
11 |
- "3030:3030"
|
12 |
+
- "8502:8501"
|
13 |
# command: python3 run_slidev.py
|
14 |
tty: true
|
15 |
user: user
|