aboutcode-org / aboutcode-org/vulnerablecode

Enable Hot Reloading in Docker Container

未关闭
#1,771 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
702
派生
328
平均合并
3 天 8 小时
30 天内合并 PR
3

描述

"_Hot Reloading Not Working in Docker Container_" Live code updates inside the Docker container are not taking effect as expected. Currently, hot reloading requires a full container rebuild using ` docker compose up --build ` for changes to be reflected, which slows down the development process.

### Solution: How to Enable Hot Reloading?

1. Use Bind Mounts Modify docker-compose.yml to mount the code into the container:

```
services:
vulnerablecode:
volumes:
- .:/app # Syncs local changes with the container
```

2. Enable Gunicorn Auto-Reload Update the Gunicorn command to include the `--reload ` flag , allowing automatic reloading when code changes:

```
command:
gunicorn --reload vulnerablecode.wsgi:application -b :8000 --timeout 600 --workers 8
```
This setup allows the dockerized application to reflect the changes automatically when code changes are detected.

**How to Test ?**
> 1.Modify the code (Python files or static UI elements).
> 2. Check the container logs for updates:
``` sh docker compose logs -f vulnerablecode ```
> 3. Refresh the UI in the browser.
> 4. Verify the changes without rebuilding the container.

**Expected Outcome:**

- Code modifications should trigger an automatic reload inside the container.
- No need to manually rebuild the container after every change.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。