Skip to content

to4kin/dev-school-app

 
 

Repository files navigation

ci-build GitHub release codecov

dev-school-app

Installation

Precondition

List of required tools:

  • PostgreSQL 13
  • Gradle v6.6.1 or gradlew
  • Java 8

Build

Use gradle inside root folder for app build.

gradlew build

Publish

JIB plugin was added to the project, so you can push docker image to the docker regisrty:

gradlew build jib

For this command the following properties are required:

gradle.properties:

dockerRegistry = <docker-registry-url>
dockerUsername = <docker-username>
dockerPassword = <docker-password>

or via environment variables:

ORG_GRADLE_PROJECT_dockerRegistry=<docker-registry-url>
ORG_GRADLE_PROJECT_dockerUsername=<docker-username> 
ORG_GRADLE_PROJECT_dockerPassword=<docker-password> 

Deploy

PostgreSQL database should be installed and deployed.
Database connection should be configured inside application.yaml:

spring:
  datasource:
    url: <connection url>
    driverClassName: org.postgresql.Driver
    username: <database user name>
    password: <database password>

You can also override the default configuration via environment variables:

DATASOURCE_URL=<connection url>
DATASOURCE_USERNAME=<database user name>
DATASOURCE_PASSWORD=<database password>

By default deployable JAR file can be found in

build/libs

Simple deploy can be done by java jar command.

java -jar dev-school-app-1.0-SNAPSHOT.jar

Useful links

Swagger API: http://localhost:8080/swagger-ui.html
Swagger DOCS: https://swagger.io/docs/

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 100.0%