27 lines
981 B
Markdown
27 lines
981 B
Markdown
# Docker Code Sync Guide
|
|
|
|
If you have made changes to the backend code and they don't seem to take effect (even though the files on disk are updated), it's because the Docker container is running from a pre-compiled `dist/` directory.
|
|
|
|
### The Problem
|
|
The `bizmatch-app` container compiles the TypeScript code *only once* when the container starts. It does not automatically watch for changes and recompile while running.
|
|
|
|
### The Solution
|
|
You must restart or recreate the container to trigger a new build.
|
|
|
|
**Option 1: Quick Restart (Recommended)**
|
|
Run this in the `bizmatch-server` directory:
|
|
```bash
|
|
docker-compose restart app
|
|
```
|
|
|
|
**Option 2: Force Rebuild (If changes aren't picked up)**
|
|
If a simple restart doesn't work, use this to force a fresh build:
|
|
```bash
|
|
docker-compose up -d --build app
|
|
```
|
|
|
|
### Summary for Other Laptops
|
|
1. **Pull** the latest changes from Git.
|
|
2. **Execute** `docker-compose restart app`.
|
|
3. **Verify** the logs for the new `WARN` debug messages.
|
|
. |