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"]