# PHP Proxy Install Notes

This package includes:

- Updated Node frontend using base-path-aware API URLs.
- A PHP proxy folder:
  `php-proxy/docmgt-dispenser-map-middleware/`

## Update the Node app

Copy these files over the existing Node app folder, preserving `.env` and `data/`:

```bash
cd /usr/www/brockweb/test

cp docmgt-dispenser-map-middleware-v4-php-proxy/server.js docmgt-dispenser-map-middleware-v2/server.js
cp docmgt-dispenser-map-middleware-v4-php-proxy/package.json docmgt-dispenser-map-middleware-v2/package.json
cp -r docmgt-dispenser-map-middleware-v4-php-proxy/public/* docmgt-dispenser-map-middleware-v2/public/
```

Then restart Node:

```bash
cd /usr/www/brockweb/test/docmgt-dispenser-map-middleware-v2
pkill -f "node server.js"
nohup npm start > app.log 2>&1 &
```

## Install the PHP public proxy

From `/usr/www/brockweb/test`, copy the PHP proxy folder to the public path:

```bash
cd /usr/www/brockweb/test

rm -rf docmgt-dispenser-map-middleware
cp -r docmgt-dispenser-map-middleware-v4-php-proxy/php-proxy/docmgt-dispenser-map-middleware ./docmgt-dispenser-map-middleware
```

Public URL:

```text
https://test.brockweb.site.nfoservers.com/docmgt-dispenser-map-middleware/?recordId=9024969
```

## Tests

```bash
curl -s "https://test.brockweb.site.nfoservers.com/docmgt-dispenser-map-middleware/api/health"
curl -I "https://test.brockweb.site.nfoservers.com/docmgt-dispenser-map-middleware/api/document/1336674/pdf?applyAnnotations=true"
```

Expected PDF header:

```text
Content-Type: application/pdf
```
