lushdog@outlook.com před 1 měsícem
rodič
revize
cd5d5c3616
1 změnil soubory, kde provedl 9 přidání a 1 odebrání
  1. 9 1
      Dockerfile

+ 9 - 1
Dockerfile

@@ -59,6 +59,14 @@ EXPOSE 3000
 ENV PORT=3000
 ENV HOSTNAME="0.0.0.0"
 
+# 创建启动脚本,读取 SOL_ENDPOINT 环境变量并写入 .env.local
+RUN echo '#!/bin/sh' > /app/start.sh && \
+    echo 'if [ -n "$SOL_ENDPOINT" ]; then' >> /app/start.sh && \
+    echo '  echo "SOL_ENDPOINT=$SOL_ENDPOINT" > /app/.env.local' >> /app/start.sh && \
+    echo 'fi' >> /app/start.sh && \
+    echo 'exec node server.js' >> /app/start.sh && \
+    chmod +x /app/start.sh
+
 # 启动应用
-CMD ["node", "server.js"]
+CMD ["/app/start.sh"]