{"id":22165294,"url":"https://github.com/doochik/mockritsa","last_synced_at":"2025-03-24T16:13:39.175Z","repository":{"id":143235759,"uuid":"177645634","full_name":"doochik/mockritsa","owner":"doochik","description":"Docker image for mountebank","archived":false,"fork":false,"pushed_at":"2019-03-25T20:34:04.000Z","size":244,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-06T15:51:08.245Z","etag":null,"topics":["mock","mountebank"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/doochik.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-25T18:51:11.000Z","updated_at":"2021-10-04T13:37:20.000Z","dependencies_parsed_at":"2023-05-25T06:45:25.243Z","dependency_job_id":null,"html_url":"https://github.com/doochik/mockritsa","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doochik%2Fmockritsa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doochik%2Fmockritsa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doochik%2Fmockritsa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/doochik%2Fmockritsa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/doochik","download_url":"https://codeload.github.com/doochik/mockritsa/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245304873,"owners_count":20593626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mock","mountebank"],"created_at":"2024-12-02T05:14:22.834Z","updated_at":"2025-03-24T16:13:39.168Z","avatar_url":"https://github.com/doochik.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![logo](./logo.jpg)\n\n# mockritsa\n\n[Docker image](https://hub.docker.com/r/doochik/mockritsa) for [moutebank](http://www.mbtest.org) mock server.\n\n## Motivation and architecture\n\n`mountbank` uses port for each imposter (mock).\nThis is the problem when you run it in the Docker.\nAt this point you should publish container ports to the host and have the range of free ports to bind.\n\nThis solution uses only 2 ports (api and mock).\n* API port: exposes the same interface as [mbtest.org](http://www.mbtest.org)\n* mock port: exposes proxy to all imposters by cookie `mockritsa_imposter=NNNN`\n\n## Usage\n\nPass env variables to container and expose ports\n\n`docker run -d -e PORT_API=1025 -e PORT_MOCK=1026 -p 1025:1025 -p 1026:1026 doochik/mockritsa`\n\nNow you can view mountebank interface at `localhost:1025` and mock server at `localhost:1026`.\n\nExample:\n1. Create imposter `curl -X POST 'localhost:1025/imposters' --data @examples/imposter.json` (example imposter uses port 42000)\n2. Test created imposter\n```\n$ curl -s 'localhost:1026/api/1.0/test/' --cookie 'mockritsa_imposter=42000'\n{\n    \"result\": \"this is mock response\",\n    \"status\": \"SUCCESS\"\n}\n```\n3. Any other request from example will response with 200 OK and empty body. This is default mountebank behaviour. \n\n## Development\n\n1. Run `npm install`\n2. Start dev server `npm run dev`\n \nDefault ports at development mode:\n* mountebank - 1024\n* api server - 1025 \n* mock server - 1026\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoochik%2Fmockritsa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdoochik%2Fmockritsa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdoochik%2Fmockritsa/lists"}