From 241a9d0dd73f3ff10b9714059bf689d1b6edd926 Mon Sep 17 00:00:00 2001 From: OpenClaw Agent Date: Mon, 2 Feb 2026 12:00:25 +0000 Subject: [PATCH] fix: Use Node.js serve for robust port binding on Railway --- Dockerfile | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 46db002..8598071 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,10 +1,14 @@ -FROM nginx:alpine +FROM node:20-alpine -# Copy static assets to Nginx html folder -COPY . /usr/share/nginx/html +# Install simple static file server +RUN npm install -g serve -# Expose port 80 -EXPOSE 80 +# Create app directory +WORKDIR /app -# Start Nginx -CMD ["nginx", "-g", "daemon off;"] +# Copy all files +COPY . . + +# Start server on the port defined by Railway ($PORT) +# If $PORT is not set, default to 3000 +CMD serve -s . -l tcp://0.0.0.0:${PORT:-3000}