This is the development repository of Etendo.
Etendo is a platform to manage the business flows, adaptable to the needs of the companies. Our mission is creating an adaptable, flexible, composable and scalable software, able to grow without restrictions from the start and offers an intuitive, customizable and complete solution for the companies.
We are developing an international ERP and a platform that supports business development and scalable growth for our partners and their customers.
To more information visit etendo.software
You can read about the system requirements in the System Requirements section of the Etendo Documentation.
Etendo includes the Classic ERP functionalities and Etendo RX, a reactive platform to execute microservices, able to interact with the database and perform asynchronous actions.
- Clone the repository
git clone [email protected]:etendosoftware/etendo.git
- To compile and deploy an Etendo instance you have to setup the configuration variables, to do that you have to create a copy of
gradle.properties.templatefile in root and src-rx folders.
cp gradle.properties.template gradle.properties
cp src-rx/gradle.properties.template src-rx/gradle.properties- You can either edit both
gradle.propertiesfiles updating the variables, or use their default values.
The Nexus and GitHub credentials are required.
To configure GitHub credentials read Using repositories on Etendo
| Variable | Description | Default value |
|---|---|---|
| githubUser githubToken |
GitHub repository credentials, for access to commercial modules | |
| nexusUser nexusPassword |
Nexus repository credentials, for access to commercial modules | |
| context.name | Environment name | etendo |
| bbdd.sid | Database name | etendo |
| bbdd.port | Database port | 5432 |
| bbdd.systemUser | Database system user | postgres |
| bbdd.systemPassword | Database system password | syspass |
| bbdd.user | Database user | tad |
| bbdd.password | Database password | tad |
| Variable | Description | Default value |
|---|---|---|
| bbdd.rdbms | Database manager system | POSTGRE |
| bbdd.driver | Database driver | org.postgresql.Driver |
| bbdd.url | Database url connection | jdbc:postgresql://localhost:5432 |
| bbdd.sid | Database name | etendo |
| bbdd.systemUser | Database system user | postgres |
| bbdd.systemPassword | Database system password | syspass |
| bbdd.user | Database user | tad |
| bbdd.password | Database password | tad |
| bbdd.sessionConfig | Database session preferences | select update_dateFormat('DD-MM-YYYY') |
Note
Variables appearing in both files must have the same value.
Run the gradle tasks with the--infoor--debugflag to see more information.
Change the repositoryURL to etendo-snapshot-jars
...
repositoryUrl=
repositoryUser=
repositoryPassword=
...
- Run setup tasks to create the configurations files
./gradlew setup
Warning
If you change the default bbdd.url and/or bbdd.sid, you must edit thesrc-rx/rxconfig/das.yamlfile using the new values.
- Execute install task to create the initial database and compile the sources
./gradlew install
- Deploy Etendo ERP to Tomcat:
./gradlew smartbuild
This task deploys the webContent folder into the tomcat/webapps directory, for that you must set up $CATALINA_HOME pointing to the aforementioned path.
- Execute the rx:generate.entities task
./gradlew rx:generate.entities
- Run Tomcat and access to https://localhost:8080/etendo to get into Etendo ERP
- To execute RX services run:
./gradlew rx:rx
By default the following services must be up:
- Config
- Auth
- Edge
- Das
- Async
For more information you can read documentation in Etendo Docs .