Skip to content

Commit 1c8f80b

Browse files
committed
Disable file watcher in Docker deployments
Add --server.fileWatcherType none to all streamlit run commands in both Dockerfile and Dockerfile_simple. File watching is unnecessary in Docker containers and disabling it avoids inotify overhead. https://claude.ai/code/session_01NjLD6NumHjw6XERPif7YoT
1 parent de0458a commit 1c8f80b

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

Dockerfile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ if [ "$SERVER_COUNT" -gt 1 ]; then\n\
206206
for i in $(seq 0 $((SERVER_COUNT - 1))); do\n\
207207
PORT=$((BASE_PORT + i))\n\
208208
echo "Starting Streamlit instance on port $PORT..."\n\
209-
streamlit run app.py --server.port $PORT --server.address 0.0.0.0 &\n\
209+
streamlit run app.py --server.port $PORT --server.address 0.0.0.0 --server.fileWatcherType none &\n\
210210
done\n\
211211
\n\
212212
sleep 2\n\
@@ -215,7 +215,7 @@ if [ "$SERVER_COUNT" -gt 1 ]; then\n\
215215
else\n\
216216
# Single instance mode (default) - run Streamlit directly on port 8501\n\
217217
echo "Starting Streamlit app..."\n\
218-
exec streamlit run app.py --server.address 0.0.0.0\n\
218+
exec streamlit run app.py --server.address 0.0.0.0 --server.fileWatcherType none\n\
219219
fi\n\
220220
' > /app/entrypoint.sh
221221
# make the script executable

Dockerfile_simple

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ if [ "$SERVER_COUNT" -gt 1 ]; then\n\
118118
for i in $(seq 0 $((SERVER_COUNT - 1))); do\n\
119119
PORT=$((BASE_PORT + i))\n\
120120
echo "Starting Streamlit instance on port $PORT..."\n\
121-
streamlit run app.py --server.port $PORT --server.address 0.0.0.0 &\n\
121+
streamlit run app.py --server.port $PORT --server.address 0.0.0.0 --server.fileWatcherType none &\n\
122122
done\n\
123123
\n\
124124
sleep 2\n\
@@ -127,7 +127,7 @@ if [ "$SERVER_COUNT" -gt 1 ]; then\n\
127127
else\n\
128128
# Single instance mode (default) - run Streamlit directly on port 8501\n\
129129
echo "Starting Streamlit app..."\n\
130-
exec streamlit run app.py --server.address 0.0.0.0\n\
130+
exec streamlit run app.py --server.address 0.0.0.0 --server.fileWatcherType none\n\
131131
fi\n\
132132
' > /app/entrypoint.sh
133133
# make the script executable

0 commit comments

Comments
 (0)