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のポートをマッピング

Files changed (3) hide show
  1. Dockerfile +7 -1
  2. app.py +2 -1
  3. 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
- USER user
 
 
 
 
 
 
 
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
- - ./slides:/app/slides
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