Ver Fonte

update Dockerfile

lushdog@outlook.com há 1 mês atrás
pai
commit
cd5d5c3616
1 ficheiros alterados com 9 adições e 1 exclusões
  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"]