Sign inSign up

davidcheung/ghetto-mock

By davidcheung

•Updated over 3 years ago

ghetto-ly mock your services, or mock your ghetto services

Image
0

957

davidcheung/ghetto-mock repository overview

⁠ghetto-mock

mock ur services in a ghetto way

⁠Mocking a service

version: '3'

services:
  mock-svc:
    image: davidcheung/ghetto-mock:latest
    volumes:
    # Mount your folder with routes/payloads to the image
    - ./<folder>:/app/conf/
⁠Define your routes in ./<folder>/routes.json
[
  {
    "method": "GET",
    "route": "/ping",
    /* location of payload, loaded via `require`, so it will work with js/json */
    "payload": "get"
  },
  {
    "method": "POST",
    "route": "/ping",
    "payload": "get"
  }
]
⁠./<folder>/get.js
module.exports = { success: true, data: "data from get.js" }
⁠./<folder>/post.json
{
  "success": "true",
  "data": "data from Post.json"
}

⁠Development

version: '3'

services:
  mock-svc:
    container_name:  mock-svc
    ports:
      - 8080:8080
    build:
      context: .
      dockerfile: ./Dockerfile.dev
    volumes:
      - ./src:/app/src/
      - ./example:/app/conf/

Tag summary

Content type

Image

Digest

sha256:875367544…

Size

40.5 MB

Last updated

about 4 years ago

docker pull davidcheung/ghetto-mock