README.md
# MojoMVC
Mojolicious MVC Framework
[![Build Status](https://travis-ci.org/milagan/MojoMVC.svg?branch=master)](https://travis-ci.org/milagan/MojoMVC) [![codecov](https://codecov.io/gh/milagan/MojoMVC/branch/master/graph/badge.svg)](https://codecov.io/gh/milagan/MojoMVC) [![Code Climate](https://codeclimate.com/github/milagan/MojoMVC/badges/gpa.svg)](https://codeclimate.com/github/milagan/MojoMVC)
Template for a Perl (Mojolicious) Microservice
Features:
- Mojolicious
- SQLite
- ZeroMQ
- RabbitMQ
- Swagger/OpenAPI
- Unit Testing
- Docker (x86 and ARM)
- Docker-Compose
- Travis CI
- MongoDB
Build package:
```
$ perl Makefile.PL
$ make test
$ make manifest
$ make dist
```
Run application:
```
$ morbo script/my_app
```
Run test:
```
$ perl script/my_app test
```
Run via docker:
```
$ docker run -d -p 8080:80 milagan77/mojomvc
```
Run via docker-compose:
```
$ docker-compose up
```
Access swagger API definition:
```
$ curl http://<ip_address>:<port_no>/api
```
Access sample REST API method:
```
$ curl http://<ip_address>:<port_no>/api/sample
```