Docker - digital-go-jp/abr-geocoder GitHub Wiki

FROM node:18-slim

RUN apt-get update && apt-get install -y \
  locales \
  jq \
  git \
  && apt-get clean \
  && rm -rf /var/lib/apt/lists/*
RUN sed -i -E 's/# (ja_JP.UTF-8)/\1/' /etc/locale.gen \
  && locale-gen
ENV LANG ja_JP.UTF-8
RUN npm cache clean -f
RUN npm i -g @digital-go-jp/abr-geocoder
% docker run -it abrg /bin/bash 
% docker run --rm -v ${HOME}/ba000001:/root/.abr-geocoder abrg /bin/bash -c 'echo "東京都千代田区紀尾井町1-3"|abrg -'  
[{"query":{"input":"東京都千代田区紀尾井町1-3"},"result":{"prefecture":"東京都","match_level":8,"city":"千代田区","town":"紀尾井町","town_id":"0056000","lg_code":"131016","other":"","lat":35.679107172,"lon":139.736394597,"block":"1","block_id":"001","addr1":"3","addr1_id":"003","addr2":"","addr2_id":""}}]
% docker run --rm -v ${HOME}/ba000001:/root/.abr-geocoder abrg /bin/bash -c 'echo "東京都千代田区?尾 井町1-3"|abrg - --fuzzy ?' 
[{"query":{"input":"東京都千代田区?尾井町1-3"},"result":{"prefecture":"東京都","match_level":8,"city":"千代田区","town":"紀尾井町","town_id":"0056000","lg_code":"131016","other":"","lat":35.679107172,"lon":139.736394597,"block":"1","block_id":"001","addr1":"3","addr1_id":"003","addr2":"","addr2_id":""}}]
% docker run --rm -v ${HOME}/ba000001:/root/.abr-geocoder -v $(pwd):/data abrg /bin/bash -c 'abrg -f csv /data/input.csv /data/output.csv'
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/typescript-node
{
  "name": "abrg-dev",
  "dockerFile": "Dockerfile",
  "mounts": [
    //"source=${localEnv:HOME}/ba000001.sqlite,target=/root/.abr-geocoder/ba000001.sqlite,type=bind", //mac
    "source=${localEnv:USERPROFILE}/abr-geocoder,target=/root/.abr-geocoder,type=bind", //windows
    "target=${containerWorkspaceFolder}/node_modules,type=volume"
  ]
}