From a61271de9289ff1d2624f93331ce087bf807edae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=81=B5=E3=82=8B=E3=81=B5=E3=82=8B?= Date: Sat, 4 Dec 2021 16:41:45 +0900 Subject: [PATCH] =?UTF-8?q?Docker=E3=81=A7MeCab=E3=81=AE=E3=82=A4=E3=83=B3?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=83=BC=E3=83=AB=E3=81=AE=E6=9C=89=E7=84=A1?= =?UTF-8?q?=E3=82=92=E5=88=87=E3=82=8A=E6=9B=BF=E3=81=88=E3=82=89=E3=82=8C?= =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 16 +++++++++------- docker-compose.yml | 5 ++++- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index 9740d44..bed4350 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,10 @@ FROM node:lts-bullseye + RUN apt-get update && apt-get install -y tini -COPY . /ai +ARG enable_mecab=1 -WORKDIR /ai -RUN npm install && npm run build - -# install mecab and neologd -RUN apt-get update \ +RUN if [ $enable_mecab -ne 0 ]; then apt-get update \ && apt-get install mecab libmecab-dev mecab-ipadic-utf8 make curl xz-utils file sudo --no-install-recommends -y \ && apt-get clean \ && rm -rf /var/lib/apt-get/lists/* \ @@ -17,7 +14,12 @@ RUN apt-get update \ && ./bin/install-mecab-ipadic-neologd -n -y \ && rm -rf /opt/mecab-ipadic-neologd \ && echo "dicdir = /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd/" > /etc/mecabrc \ - && apt-get purge git make curl xz-utils file -y + && apt-get purge git make curl xz-utils file -y; fi + +COPY . /ai + +WORKDIR /ai +RUN npm install && npm run build ENTRYPOINT ["/usr/bin/tini", "--"] CMD npm start diff --git a/docker-compose.yml b/docker-compose.yml index 03f6f80..1bbedad 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,7 +1,10 @@ version: '3' services: app: - build: . + build: + context: . + args: + - enable_mecab=1 volumes: - './config.json:/ai/config.json:ro' - './font.ttf:/ai/font.ttf:ro'