milagan/MojoMVC

View on GitHub
README.md

Summary

Maintainability
Test Coverage
# 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
```