diff --git a/myvc-run.js b/myvc-run.js index d29cc4e..319f906 100644 --- a/myvc-run.js +++ b/myvc-run.js @@ -73,23 +73,22 @@ class Run { // Build base server image - await docker.build(__dirname, { - tag: 'myvc/server-base', - file: path.join(serverDir, 'Dockerfile') - }, opts.debug); - - - // Build server image - let serverDockerfile = path.join(dumpDir, 'Dockerfile'); if (!await fs.pathExists(serverDockerfile)) serverDockerfile = path.join(serverDir, 'Dockerfile.server'); await docker.build(__dirname, { - tag: 'myvc/server', + tag: 'myvc/server-base', file: serverDockerfile }, opts.debug); + // Build myvc server image + + await docker.build(__dirname, { + tag: 'myvc/server', + file: path.join(serverDir, 'Dockerfile') + }, opts.debug); + // Build dump image const today = new Date(); diff --git a/package-lock.json b/package-lock.json index cca73e1..29df1de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "myvc", - "version": "1.4.15", + "version": "1.4.16", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "myvc", - "version": "1.4.15", + "version": "1.4.16", "license": "GPL-3.0", "dependencies": { "@sqltools/formatter": "^1.2.3", diff --git a/package.json b/package.json index af0188e..abfae03 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "myvc", - "version": "1.4.15", + "version": "1.4.16", "author": "Verdnatura Levante SL", "description": "MySQL Version Control", "license": "GPL-3.0", diff --git a/server/Dockerfile b/server/Dockerfile index 8848342..73107aa 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,5 +1,6 @@ -FROM mariadb:10.7.3 +FROM myvc/server-base +USER root ENV MYSQL_ROOT_PASSWORD root ARG DEBIAN_FRONTEND=noninteractive @@ -38,12 +39,13 @@ WORKDIR /workspace COPY server/docker.cnf /etc/mysql/conf.d/ COPY \ server/docker-init.sh \ - server/docker-temp-start.sh \ - server/docker-temp-stop.sh \ + server/docker-push.sh \ server/docker-dump.sh \ server/docker-start.sh \ /usr/local/bin/ +USER mysql + ENTRYPOINT ["docker-start.sh"] CMD ["mysqld"] diff --git a/server/Dockerfile.dump b/server/Dockerfile.dump index 1fd154e..2172acd 100644 --- a/server/Dockerfile.dump +++ b/server/Dockerfile.dump @@ -10,11 +10,7 @@ COPY \ COPY myvc.config.yml \ ./ -RUN gosu mysql docker-init.sh \ - && docker-dump.sh dump/beforeDump \ - && docker-dump.sh dump/.dump \ - && docker-dump.sh dump/afterDump \ - && gosu mysql docker-temp-stop.sh +RUN gosu mysql docker-init.sh COPY routines routines COPY versions versions @@ -24,10 +20,7 @@ COPY \ dump/ ARG STAMP=unknown -RUN gosu mysql docker-temp-start.sh \ - && myvc push --socket --commit \ - && docker-dump.sh dump/fixtures \ - && gosu mysql docker-temp-stop.sh +RUN gosu mysql docker-push.sh RUN echo "[LOG] Import finished." \ && rm -rf /workspace diff --git a/server/Dockerfile.server b/server/Dockerfile.server index ca49422..77be9ff 100644 --- a/server/Dockerfile.server +++ b/server/Dockerfile.server @@ -1,3 +1 @@ -FROM myvc/server-base - -USER mysql +FROM mysql:5.6 diff --git a/server/docker-init.sh b/server/docker-init.sh index ccd1428..c09efa2 100755 --- a/server/docker-init.sh +++ b/server/docker-init.sh @@ -12,3 +12,9 @@ docker_init_database_dir "$CMD" docker_temp_server_start "$CMD" docker_setup_db docker_process_init_files /docker-entrypoint-initdb.d/* + +docker-dump.sh dump/beforeDump +docker-dump.sh dump/.dump +docker-dump.sh dump/afterDump + +docker_temp_server_stop diff --git a/server/docker-temp-start.sh b/server/docker-push.sh similarity index 58% rename from server/docker-temp-start.sh rename to server/docker-push.sh index fc06710..f756a7f 100755 --- a/server/docker-temp-start.sh +++ b/server/docker-push.sh @@ -5,3 +5,8 @@ CMD=mysqld docker_setup_env "$CMD" docker_temp_server_start "$CMD" + +myvc push --socket --commit +docker-dump.sh dump/fixtures + +docker_temp_server_stop diff --git a/server/docker-temp-stop.sh b/server/docker-temp-stop.sh deleted file mode 100755 index df66959..0000000 --- a/server/docker-temp-stop.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash - -. /usr/local/bin/docker-entrypoint.sh -CMD=mysqld - -docker_setup_env "$CMD" -docker_temp_server_stop