From 7044dff709caacdf8d016b7527ee275d3830cd1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?B05BEE13=2E=E5=8D=A2=E9=83=B4=E7=BE=A4?= Date: Thu, 19 Nov 2020 08:51:44 +0800 Subject: [PATCH] Update Dockerfile --- Dockerfile | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 6cb4bd5..f1d7412 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,12 +10,20 @@ COPY production.js /app/production.js COPY schema.sql /app/schema.sql WORKDIR /app -RUN sed -i 's/test/root/g' /app/src/config/adapter.js \ - && sed -i 's/123456//g' /app/src/config/adapter.js \ - && npm install \ +RUN USER=`sed -n '4,4p' /etc/mysql/debian.cnf | awk 'BEGIN { FS = "= " } ; { print $2 }'` \ + && sed -i "s/test/${USER}/" /app/src/config/adapter.js \ + && PASSWORD=`sed -n '5,5p' /etc/mysql/debian.cnf | awk 'BEGIN { FS = "= " } ; { print $2 }'` \ + && sed -i "s/123456/${PASSWORD}/g" /app/src/config/adapter.js \ + && npm install --production --registry=https://registry.npm.taobao.org \ && service mysql start \ - && mysql -u root < /app/schema.sql + && mysql -u root < /app/schema.sql \ + && touch /usr/local/bin/start.sh \ + && chmod 777 /usr/local/bin/start.sh \ + && echo "#!/bin/bash" >> /usr/local/bin/start.sh \ + && echo "service mysql restart" >> /usr/local/bin/start.sh \ + && echo "node /app/production.js" >> /usr/local/bin/start.sh EXPOSE 3306 EXPOSE 2000 -CMD ["node production.js"] \ No newline at end of file + +ENTRYPOINT ["start.sh"]