fix(parapharmacy-api): use CORS_ORIGIN env var for Swagger server URL #40

Merged
Ichitux merged 2 commits from fix/swagger-server-url-deployment into main 2026-07-17 07:50:23 +00:00
5 changed files with 8 additions and 13 deletions
+1
View File
@@ -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)
-5
View File
@@ -59,11 +59,6 @@ jobs:
if: needs.detect-changes.outputs.parapharmacy-api == 'true'
runs-on: ubuntu-latest
timeout-minutes: 15
services:
mongodb:
image: mongo:7
ports:
- 27017:27017
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
-5
View File
@@ -99,11 +99,6 @@ jobs:
if: needs.detect-changes.outputs.parapharmacy-api == 'true'
runs-on: ubuntu-latest
timeout-minutes: 15
services:
mongodb:
image: mongo:7
ports:
- 27017:27017
steps:
- uses: actions/checkout@v4
- name: Setup Node.js
+6 -2
View File
@@ -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: {
+1 -1
View File
@@ -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