JSON Server provides REST API mocking based on plain JSON
269
JSON Server provides REST API mocking based on plain JSON.
Build the image
docker build -t chaosbunker/json-server .
This docker image is also available as a trusted build on the docker index, so there's no setup required.
Place your db.json (and optional: auth.js, routes.json) in a directory and mount it as a volume to /app/data in the container. All three files will automatically be loaded by json-server.
$ docker run -d -p 3000:3000 -v /abs/path/to/dir:/app/data chaosbunker/json-server
The above example exposes the JSON Server REST API on port 3000, so that you can now browse to:
http://localhost:3000/
You can supply any number of JSON Server arguments that will be passed through unmodified.
$ docker run -it --rm chaosbunker/json-server --help
The following example requires an HTTP Header for GET requests and a second one for any other request method
module.exports = (req, res, next) => {
if (req.header('X-Authorize') != "I Like Turtles" || req.method != "GET" && req.header('X-Modify') != "I Really Like Turtles" ) {
res.header('X-Unauthorized', 'Allyship Is A Verb, Not A Noun');
return res.status(401).send({ error: 'Allyship Is A Verb, Not A Noun' });
} else
next();
}
Consider dockerbunker to painlessly deploy this docker image (behind an nginx reverse proxy with SSL cert by Let's Encrypt)
Content type
Image
Digest
Size
28.2 MB
Last updated
about 8 years ago
docker pull chaosbunker/json-server