EdwinBetanc0urt / adempiere-grpc-template-service

a template project for create a adempiere gRPC service very easy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ADempiere Template

This project allows define a new project using gRPC with ADempiere. Is very good for create your own service like push Orders, attendance and other business case.

Requirements

The ADempiere template is a service to expose ADempiere as gRPC service with a little functionality of ADempiere:

  • Create Entity
  • Update Entity
  • Delete Entity
  • Get Entity

Since the ADempiere dependency is vital for this project is high recommended that the you are sure that of project adempiere-jwt-token is installed and the setup is runned in ADempiere Database.

Run it from Gradle

gradle run --args="resources/env.yaml"

Some Notes

For Token validation is used JWT

Run with Docker

docker pull openls/adempiere-grpc-template-service:alpine

Minimal Docker Requirements

To use this Docker image you must have your Docker engine version greater than or equal to 3.0.

Environment variables

  • DB_TYPE: Database Type (Supported Oracle and PostgreSQL). Default PostgreSQL
  • DB_HOST: Hostname for data base server. Default: localhost
  • DB_PORT: Port used by data base server. Default: 5432
  • DB_NAME: Database name that adempiere-grpc-template-service will use to connect with the database. Default: adempiere
  • DB_USER: Database user that adempiere-grpc-template-service will use to connect with the database. Default: adempiere
  • DB_PASSWORD: Database password that Adempiere-Backend will use to connect with the database. Default: adempiere
  • SERVER_PORT: Port to access adempiere-grpc-template-service from outside of the container. Default: 50059
  • SERVER_LOG_LEVEL: Log Level. Default: WARNING
  • TZ: (Time Zone) Indicates the time zone to set in the nginx-based container, the default value is America/Caracas (UTC -4:00).

You can download the last image from docker hub, just run the follow command:

docker run -d -p 50059:50059 --name adempiere-grpc-template-service -e DB_HOST="localhost" -e DB_PORT=5432 -e DB_NAME="adempiere" -e DB_USER="adempiere" -e DB_PASSWORD="adempiere" openls/adempiere-grpc-template-service:alpine

See all images here

Run with Docker Compose

You can also run it with docker compose for develop enviroment. Note that this is a easy way for start the service with PostgreSQL and template.

Requirements

docker compose version
Docker Compose version v2.16.0

Run it

Just go to docker-compose folder and run it

cd docker-compose
docker compose up

Some Variables

You can change variables editing the .env file. Note that this file have a minimal example.

What else?

Just rename all word template to your-own-name.

About

a template project for create a adempiere gRPC service very easy

License:GNU General Public License v2.0


Languages

Language:Java 89.9%Language:Dockerfile 6.3%Language:Shell 3.8%