From 83c0ba3cab2cf73db13ca0c37dcdfdb4b6e9868c Mon Sep 17 00:00:00 2001 From: sergeyyarkov Date: Fri, 6 Mar 2026 11:04:25 +0300 Subject: [PATCH] docker --- .dockerignore | 5 +++++ Dockerfile | 13 +++++++++++++ compose.yml | 20 ++++++++++++++++++++ package.json | 2 +- 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .dockerignore create mode 100644 Dockerfile create mode 100644 compose.yml diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..f567ff0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,5 @@ +node_modules +.git +.vscode +uploads +.env \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..28d2374 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +ARG NODE_IMAGE=node:22.14.0-slim + +FROM ${NODE_IMAGE} +ENV PORT=3001 + +WORKDIR /app +COPY package*.json . +COPY . . +RUN npm ci --only=production + +EXPOSE ${PORT} + +CMD [ "node", "index.js" ] \ No newline at end of file diff --git a/compose.yml b/compose.yml new file mode 100644 index 0000000..80f035a --- /dev/null +++ b/compose.yml @@ -0,0 +1,20 @@ +services: + asu_tools: + container_name: asu_tools + image: sergeyyarkov/asu_tools:latest + build: + context: . + dockerfile: Dockerfile + env_file: .env + environment: + - MSSQL_HOST=mssql + networks: + - asu_net + ports: + - 3001:3001 + volumes: + - ./uploads:/app/uploads + +networks: + asu_net: + external: true \ No newline at end of file diff --git a/package.json b/package.json index d2c4efe..3550fbf 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "asu_tools-sync-service", + "name": "asu_tools_service", "version": "1.0.0", "main": "index.js", "type": "module",