From 9d1c1a8217b06c1ef98642e6d8784b9d0079a2a4 Mon Sep 17 00:00:00 2001 From: idittrich-valueon Date: Wed, 4 Jun 2025 12:28:17 +0200 Subject: [PATCH] Simplify deployment - use pre-created server.js file --- .github/workflows/int_poweron-nyla-int.yml | 23 +++------------------- deploy-server.js | 21 ++++++++++++++++++++ 2 files changed, 24 insertions(+), 20 deletions(-) create mode 100644 deploy-server.js diff --git a/.github/workflows/int_poweron-nyla-int.yml b/.github/workflows/int_poweron-nyla-int.yml index 597a361..7734429 100644 --- a/.github/workflows/int_poweron-nyla-int.yml +++ b/.github/workflows/int_poweron-nyla-int.yml @@ -36,26 +36,9 @@ jobs: # Copy all build files cp -r dist/* deploy/ - # Create server.js file - echo "const express = require('express');" > deploy/server.js - echo "const path = require('path');" >> deploy/server.js - echo "const app = express();" >> deploy/server.js - echo "" >> deploy/server.js - echo "// Serve static files" >> deploy/server.js - echo "app.use(express.static(path.join(__dirname)));" >> deploy/server.js - echo "" >> deploy/server.js - echo "// Handle React Router" >> deploy/server.js - echo "app.get('/*', function(req, res) {" >> deploy/server.js - echo " res.sendFile(path.join(__dirname, 'index.html'));" >> deploy/server.js - echo "});" >> deploy/server.js - echo "" >> deploy/server.js - echo "// Use environment PORT or default to 8080" >> deploy/server.js - echo "const port = process.env.PORT || 8080;" >> deploy/server.js - echo "" >> deploy/server.js - echo "app.listen(port, '0.0.0.0', () => {" >> deploy/server.js - echo " console.log(\`Server running on port \${port}\`);" >> deploy/server.js - echo "});" >> deploy/server.js - + # Copy the pre-created server file + cp deploy-server.js deploy/server.js + # Create package.json for deployment echo '{' > deploy/package.json echo ' "name": "frontend",' >> deploy/package.json diff --git a/deploy-server.js b/deploy-server.js new file mode 100644 index 0000000..8214b2c --- /dev/null +++ b/deploy-server.js @@ -0,0 +1,21 @@ +const express = require('express'); +const path = require('path'); +const app = express(); + +// Serve static files from current directory +app.use(express.static(path.join(__dirname))); + +// Handle React Router - send all requests to index.html +app.get('/*', function(req, res) { + res.sendFile(path.join(__dirname, 'index.html')); +}); + +// Use Azure's PORT environment variable or fallback to 8080 +const port = process.env.PORT || 8080; + +// Listen on all interfaces (important for Azure) +app.listen(port, '0.0.0.0', () => { + console.log(`Server running on port ${port}`); + console.log(`Environment: ${process.env.NODE_ENV || 'development'}`); + console.log(`Directory: ${__dirname}`); +}); \ No newline at end of file