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"
]
}