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