From 4836aa0028a27851502f89a291d4139f163364df Mon Sep 17 00:00:00 2001 From: Ruslan Semak Date: Fri, 11 Apr 2025 12:25:40 +0300 Subject: [PATCH] feat: Added ci tools and docker-compose.yml --- dev/build/Dockerfile | 2 +- dev/build/config.yml | 2 ++ docker-compose.yml | 8 ++++++++ package.json | 6 +++++- 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 docker-compose.yml diff --git a/dev/build/Dockerfile b/dev/build/Dockerfile index fa95ac99..f2b5630f 100644 --- a/dev/build/Dockerfile +++ b/dev/build/Dockerfile @@ -40,7 +40,7 @@ COPY --chown=node:node --from=assets /wiki/assets ./assets COPY --chown=node:node --from=assets /wiki/node_modules ./node_modules COPY --chown=node:node ./server ./server COPY --chown=node:node --from=assets /wiki/server/views ./server/views -COPY --chown=node:node ./dev/build/config.yml ./config.yml +COPY --chown=node:node ./config.yml ./config.yml COPY --chown=node:node ./package.json ./package.json COPY --chown=node:node ./LICENSE ./LICENSE diff --git a/dev/build/config.yml b/dev/build/config.yml index d9e58761..833628fd 100644 --- a/dev/build/config.yml +++ b/dev/build/config.yml @@ -1,3 +1,5 @@ +# WARNING: This file is not using in docker build +# Instead of it will be used file "config.yml" from root folder (that file which ignored in ".gitignore") port: 3000 bindIP: 0.0.0.0 db: diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 00000000..b4d047a5 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +services: + app: + build: + context: . + dockerfile: ./dev/build/Dockerfile + ports: + - "80:3000" + restart: unless-stopped diff --git a/package.json b/package.json index 64c1c4d5..e85362ae 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,11 @@ "watch": "NODE_OPTIONS=--openssl-legacy-provider webpack --config dev/webpack/webpack.dev.js", "test": "eslint --format codeframe --ext .js,.vue . && pug-lint server/views && jest", "cypress:open": "cypress open", - "postinstall": "patch-package" + "postinstall": "patch-package", + + "service:start": "docker compose up -d", + "service:delete": "docker compose down -v", + "service:rebuild": "npm run service:delete && docker compose up --build --force-recreate" }, "repository": { "type": "git",