diff --git a/.env.example b/.env.example index 6559bfb..b7cced0 100644 --- a/.env.example +++ b/.env.example @@ -18,6 +18,7 @@ N8N_EMAIL=admin@farmafinder.com # Parapharmacy API PARAPHARMACY_API_URL=http://parapharmacy-api:3002 +PARAPHARMACY_CORS_ORIGIN=http://localhost:4000 MONGODB_URI=mongodb://mongodb:27017/parapharmacy # Expo Push Notifications (mobile) diff --git a/apps/parapharmacy-api/src/server.js b/apps/parapharmacy-api/src/server.js index 3a705c7..fb2cab1 100644 --- a/apps/parapharmacy-api/src/server.js +++ b/apps/parapharmacy-api/src/server.js @@ -12,6 +12,10 @@ import scraperRouter from './routes/scraper.js'; const app = express(); // Swagger configuration +const swaggerServerUrl = process.env.CORS_ORIGIN + ? process.env.CORS_ORIGIN.replace(/\/$/, '') // strip trailing slash + : `http://localhost:${config.port}`; + const swaggerOptions = { definition: { openapi: '3.0.0', @@ -22,8 +26,8 @@ const swaggerOptions = { }, servers: [ { - url: `http://localhost:${config.port}`, - description: 'Development server', + url: swaggerServerUrl, + description: process.env.CORS_ORIGIN ? 'Production server' : 'Development server', }, ], components: { diff --git a/docker-compose.yml b/docker-compose.yml index 191b7a8..d2d9725 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -98,7 +98,7 @@ services: PORT: "3002" NODE_ENV: production MONGODB_URI: mongodb://mongodb:27017/parapharmacy - CORS_ORIGIN: http://localhost:4000 + CORS_ORIGIN: ${PARAPHARMACY_CORS_ORIGIN:-http://localhost:4000} depends_on: - mongodb