aboutcode-org / aboutcode-org/vulnerablecode

Enable Hot Reloading in Docker Container

Aperta
#1,771 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Python
Stelle
702
Fork
328
Merge medio
3g 8h
PR unite (30g)
3

Descrizione

"_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.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.