|
|
|
|
@ -12,13 +12,11 @@ EXPOSE 8088
|
|
|
|
|
|
|
|
|
|
# 安装 getent 依赖(Alpine 自带)
|
|
|
|
|
# 创建启动脚本:轮询等待后端 DNS 解析成功后再启动 nginx
|
|
|
|
|
RUN printf "#!/bin/sh\n\
|
|
|
|
|
echo \"Waiting for upstream besure-server-inner to resolve...\"\n\
|
|
|
|
|
while ! getent hosts besure-server-inner > /dev/null 2>&1; do\n\
|
|
|
|
|
sleep 2\n\
|
|
|
|
|
done\n\
|
|
|
|
|
echo \"Upstream resolved! Starting nginx...\"\n\
|
|
|
|
|
nginx -g \"daemon off;\"\n" > /start.sh && \
|
|
|
|
|
# 创建启动脚本
|
|
|
|
|
RUN echo -e '#!/bin/sh\n\
|
|
|
|
|
echo "Waiting for MySQL/Redis/MinIO to start..."\n\
|
|
|
|
|
sleep 15\n\
|
|
|
|
|
nginx -g "daemon off;"' > /start.sh && \
|
|
|
|
|
chmod +x /start.sh
|
|
|
|
|
|
|
|
|
|
CMD ["/start.sh"]
|
|
|
|
|
|