JAR with start-up script
Mimock is a Java based application, hence it requires
Java 8+ to run the application.
There are two variants of docker images available for mimock
The docker image with the
latest tag includes all the required artifacts to use mimock with no additional setup. The container can be directly started to use the application and this variant is best suited for local developments workflows.
docker pull mimock/mimock:latestdocker run --name mimock -d -p <destination port>:8080 mimock/mimock:latest# Once the container is ready, mimock will be available on https://localhost:<destination port>
The slim variant includes only the jar file of the application. The database and keystore setup need to be done by the user, and the required environment variables must be passed to run the container. This image variant is intended for a highly customized setup
docker pull mimock/mimock:slim# Ensure that PostgreSQL Database is setup before starting the container# The Dockerfile.pg has a minimal setup for spinning up a DB containerdocker run --name mimock-slim -d -p <destination port>:8080 \-e MIMOCK_LOG_LEVEL=INFO \-e MIMOCK_KEYSTORE_ENABLE=false \-e MIMOCK_DB_SCHEMA=mimock_schema_dev \-e MIMOCK_DB_URL=jdbc:postgresql://mimock-db:5432/mimock_db \-e MIMOCK_DB_USER=mimock \-e MIMOCK_DB_PASSWORD=<db password> \-e MIMOCK_JWT_EXPIRY_DURATION=24h \-e MIMOCK_JWT_SECRET=<key with 32 characters> \-e MIMOCK_CORS_ORIGINS=http://localhost:3001 \-e MIMOCK_CORS_METHODS=GET,POST,PUT,DELETE,OPTIONS \-e MIMOCK_CORS_ALLOWED_HEADERS=Authorization,Content-Type,X-Requested-With,Accept,X-XSRF-TOKEN \-e MIMOCK_CORS_EXPOSED_HEADERS=Cache-Control,Content-Language,Content-Length,Content-Type,Content-Disposition,Expires,Last-Modified,Pragma \mimock/mimock:slim# Once the container is ready, mimock will be available on http://localhost:<destination port>
Docker setup using docker-compose file
If docker-compose is preferred, then the docker-compose.yml file includes the services to setup the DB and the app container.
docker-compose up -d# Destination port can be updated to the desired value if another service is running on port 8080# ports:# - "<desired port>:8080"# Mimock will be available on https://localhost:8080