Skip to content

NiRO-bb/contractor

Repository files navigation

Contractor microservice

This project provides interaction methods for contractors.

Install

Preferenced requirements

  • Java 21
  • Maven 3.9.9
  • Spring Boot 3.5.3
  • Docker (for testing)

Steps to install project

  1. Clone repository
git clone https://github.com/NiRO-bb/contractor.git
  1. Compile
mvn clean compile 
  1. Complete rewriting data files (not necessary but welcome). Some data files that used during DB migration can be written in invalid format.
java -cp "target/classes" com.example.Contractor.Utils.RewriterCSV 
"src/main/resources/dataFiles/country.csv" 
"src/main/resources/dataFiles/industry.csv" 
"src/main/resources/dataFiles/org_form.csv"
  1. Create .env files You must write .env_dev and .env_prod files with following values (you can use .env_template file from root directory):
  • POSTGRES_USER (only for .env_prod - used for PSQL container)
  • POSTGRES_PASSWORD (only for .env_prod - used for PSQL container)
  • POSTGRES_DB (only for .env_prod - used for PSQL container)
  • SPRING_DATASOURCE_URL
  • SPRING_DATASOURCE_USERNAME
  • SPRING_DATASOURCE_PASSWORD
  • TOKEN_SECRET_KEY
  • APP_RABBIT_HOST
  • APP_RABBIT_PORT
  • APP_RABBIT_EXCHANGE
  • APP_RABBIT_QUEUE
  • APP_SCHEDULE_FIXED_DELAY
  • APP_SCHEDULE_INITIAL_DELAY
  • SPRING_DATA_REDIS_HOST
  • SPRING_DATA_REDIS_PORT

.env_dev - for local development

.env_prod - for container (docker) development

  1. Build
mvn package

! docker-compose.yml uses docker network - 'rabbit-system'. This for interaction with other containers. But you must create this network manually:

docker network create rabbit-system

Usage

Launch docker

docker-compose up -d

Contributing

Contributors

License

No license

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published