From 052e900113323000467598ba45024cf28f2bf938 Mon Sep 17 00:00:00 2001 From: "ry.yamafuji" Date: Sat, 11 Jan 2025 03:04:33 +0900 Subject: [PATCH] =?UTF-8?q?JSON=E3=82=B5=E3=83=BC=E3=83=90=E3=82=92?= =?UTF-8?q?=E6=A7=8B=E7=AF=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 7 +++++++ README.md | 5 +++++ docker-compose.yml | 14 ++++++++++++++ src/db.json | 8 ++++++++ 4 files changed, 34 insertions(+) create mode 100644 Dockerfile create mode 100644 docker-compose.yml create mode 100644 src/db.json diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..989e0fa --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +# AlpineベースのNode.jsイメージを使用 +FROM node:18 + +RUN npm install -g json-server + +WORKDIR /usr/local/app + diff --git a/README.md b/README.md index e69de29..4e15f5f 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,5 @@ +```bash +docker compose build +docker compose up -d +docker compose exec -it json-server bash +``` \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..764bcca --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,14 @@ +version: '3.8' +services: + json_server: + build: + context: . + dockerfile: Dockerfile + container_name: json-server + tty: true + stdin_open: true + command: json-server --watch db.json --host 0.0.0.0 + volumes: + - ./src:/usr/local/app + ports: + - "3000:3000" \ No newline at end of file diff --git a/src/db.json b/src/db.json new file mode 100644 index 0000000..a237012 --- /dev/null +++ b/src/db.json @@ -0,0 +1,8 @@ +{ + "posts": [ + { "id": 1, "title": "json-server", "author": "typicode" } + ], + "user": [ + { "id": 1, "name": "hogehoge", "age": 20 } + ] +} \ No newline at end of file