🚀 Enhance deployment and Nginx configuration with security headers, optimized caching, API proxying, multi-container setup, and health checks
This commit is contained in:
@@ -296,6 +296,23 @@ Last Updated: January 29, 2026
|
|||||||
- [x] Rename `Dockerfile` → `Dockerfile.frontend` for clarity
|
- [x] Rename `Dockerfile` → `Dockerfile.frontend` for clarity
|
||||||
- [x] Create `server/.env.example` for deployment reference
|
- [x] Create `server/.env.example` for deployment reference
|
||||||
|
|
||||||
|
### ✅ Step 29: Update Nginx Configuration
|
||||||
|
- [x] Add enhanced security headers (X-Frame-Options, CSP, Referrer-Policy)
|
||||||
|
- [x] Configure backend API proxying to `/api/` endpoint
|
||||||
|
- [x] Optimize gzip compression with multiple content types
|
||||||
|
- [x] Add HTML cache-control headers (no-cache for HTML, 1y for assets)
|
||||||
|
- [x] Add frontend health check endpoint
|
||||||
|
- [x] Update proxy settings for production (buffer sizes, timeouts)
|
||||||
|
|
||||||
|
### ✅ Step 29.5: Update Deployment Scripts
|
||||||
|
- [x] Update `code/utils/deploy-pokedex.js` for multi-container setup
|
||||||
|
- [x] Add backend port configuration (`--backend-port` flag)
|
||||||
|
- [x] Modify port replacement to handle both frontend and backend
|
||||||
|
- [x] Add backend file transfer (server code, middleware, routes, utils)
|
||||||
|
- [x] Transfer both `Dockerfile.frontend` and `server/Dockerfile`
|
||||||
|
- [x] Add health checks for both frontend and backend containers
|
||||||
|
- [x] Update deployment messages to show both service URLs
|
||||||
|
|
||||||
### ✅ Step 29: Update Nginx Configuration
|
### ✅ Step 29: Update Nginx Configuration
|
||||||
- [x] Update `nginx.conf` for production
|
- [x] Update `nginx.conf` for production
|
||||||
- [x] Add enhanced security headers (X-Frame-Options, CSP, Referrer-Policy)
|
- [x] Add enhanced security headers (X-Frame-Options, CSP, Referrer-Policy)
|
||||||
|
|||||||
Reference in New Issue
Block a user