Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/beiertu-mms/wiremock-docker

Using wiremock with docker compose.
https://github.com/beiertu-mms/wiremock-docker

docker docker-compose gradle kotlin wiremock

Last synced: 6 days ago
JSON representation

Using wiremock with docker compose.

Awesome Lists containing this project

README

        

# Wiremock in docker compose
[![license](https://img.shields.io/badge/license-MIT-blue)](./LICENSE)
[![CI](https://github.com/beiertu-mms/wiremock-docker/actions/workflows/ci.yaml/badge.svg?branch=master)](https://github.com/beiertu-mms/wiremock-docker/actions/workflows/ci.yaml)

Start an instance of [wiremock](https://wiremock.org/) using [docker compose](https://docs.docker.com/compose/).

## Usage

Via [docker-compose](https://docs.docker.com/compose/)

```sh
docker-compose up
```

or the new [compose command](https://docs.docker.com/compose/reference/)

```sh
docker compose up
```

## Wiremock Mappings

Add your mappings json files under `wiremock/mappings` and any response payload under `wiremock/__files`.
If mappings or payload are changed, the container will need to be restarted.

```sh
docker compose restart
```

For example mappings, see [hello.json](./wiremock/mappings/hello.json) and [general.json](./wiremock/mappings/general.json).
And their referenced response payload [hello.json response](./wiremock/__files/hello.json) and [not-found](./wiremock/__files/not-found.json).

For more information about the mappings, see the [Wiremock documentation](https://wiremock.org/docs/stubbing/).

## Mapping Creation

To create new request mapping, the [main function in App.kt](./mock-api/src/main/kotlin/de/beiertu/wiremock/docker/App.kt)
in [mock-api](./mock-api) can be used.