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