mirror of
https://github.com/NoFxAiOS/nofx.git
synced 2026-07-17 17:34:39 +08:00
fix: use Railway PORT env var for nginx
This commit is contained in:
@@ -66,7 +66,7 @@ RUN npm run build
|
|||||||
FROM alpine:${ALPINE_VERSION}
|
FROM alpine:${ALPINE_VERSION}
|
||||||
|
|
||||||
RUN apk update && apk add --no-cache \
|
RUN apk update && apk add --no-cache \
|
||||||
ca-certificates tzdata sqlite nginx supervisor openssl
|
ca-certificates tzdata sqlite nginx supervisor openssl gettext
|
||||||
|
|
||||||
# Copy TA-Lib
|
# Copy TA-Lib
|
||||||
COPY --from=ta-lib-builder /usr/local /usr/local
|
COPY --from=ta-lib-builder /usr/local /usr/local
|
||||||
@@ -78,8 +78,12 @@ COPY --from=backend-builder /app/nofx .
|
|||||||
# Copy frontend build
|
# Copy frontend build
|
||||||
COPY --from=frontend-builder /build/dist /usr/share/nginx/html
|
COPY --from=frontend-builder /build/dist /usr/share/nginx/html
|
||||||
|
|
||||||
# Copy Railway-specific nginx config
|
# Copy Railway-specific nginx config template
|
||||||
COPY railway/nginx.conf /etc/nginx/http.d/default.conf
|
COPY railway/nginx.conf.template /etc/nginx/nginx.conf.template
|
||||||
|
|
||||||
|
# Copy nginx startup wrapper
|
||||||
|
COPY railway/start-nginx.sh /app/start-nginx.sh
|
||||||
|
RUN chmod +x /app/start-nginx.sh
|
||||||
|
|
||||||
# Copy supervisor config
|
# Copy supervisor config
|
||||||
COPY railway/supervisord.conf /etc/supervisord.conf
|
COPY railway/supervisord.conf /etc/supervisord.conf
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
# Frontend static files + API proxy to backend
|
# Frontend static files + API proxy to backend
|
||||||
|
|
||||||
server {
|
server {
|
||||||
listen 8080;
|
listen ${PORT};
|
||||||
server_name _;
|
server_name _;
|
||||||
|
|
||||||
root /usr/share/nginx/html;
|
root /usr/share/nginx/html;
|
||||||
13
railway/start-nginx.sh
Normal file
13
railway/start-nginx.sh
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# Nginx startup wrapper - substitutes PORT environment variable
|
||||||
|
|
||||||
|
# Default PORT to 8080 if not set
|
||||||
|
export PORT=${PORT:-8080}
|
||||||
|
|
||||||
|
echo "🌐 Starting nginx on port $PORT..."
|
||||||
|
|
||||||
|
# Generate nginx config from template
|
||||||
|
envsubst '${PORT}' < /etc/nginx/nginx.conf.template > /etc/nginx/http.d/default.conf
|
||||||
|
|
||||||
|
# Start nginx
|
||||||
|
exec nginx -g "daemon off;"
|
||||||
@@ -16,7 +16,7 @@ stderr_logfile_maxbytes=0
|
|||||||
environment=API_SERVER_PORT="8081",DB_PATH="/app/data/data.db"
|
environment=API_SERVER_PORT="8081",DB_PATH="/app/data/data.db"
|
||||||
|
|
||||||
[program:nginx]
|
[program:nginx]
|
||||||
command=nginx -g "daemon off;"
|
command=/app/start-nginx.sh
|
||||||
autostart=true
|
autostart=true
|
||||||
autorestart=true
|
autorestart=true
|
||||||
stdout_logfile=/dev/stdout
|
stdout_logfile=/dev/stdout
|
||||||
|
|||||||
Reference in New Issue
Block a user