diff --git a/Dockerfile b/Dockerfile index d84049c..535bb72 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,20 @@ -FROM node:12.18.1 -ENV NODE_ENV=production +FROM mysql:8.0 -WORKDIR /bob_party +RUN chown -R mysql:root /var/lib/mysql/ -COPY ["bob_party/package.json", "bob_party/package-lock.json*", "./"] +ARG MYSQL_DATABASE +ARG MYSQL_USER +ARG MYSQL_PASSWORD +ARG MYSQL_ROOT_PASSWORD -RUN npm install --production +ENV MYSQL_DATABASE=$MYSQL_DATABASE +ENV MYSQL_USER=$MYSQL_USER +ENV MYSQL_PASSWORD=$MYSQL_PASSWORD +ENV MYSQL_ROOT_PASSWORD=$MYSQL_ROOT_PASSWORD -COPY . . +ADD data.sql create.sql -CMD [ "npm", "run", "web" ] \ No newline at end of file +RUN sed -i 's/MYSQL_DATABASE/'$MYSQL_DATABASE'/g' create.sql +RUN cp create.sql /docker-entrypoint-initdb.d + +EXPOSE 3306 \ No newline at end of file