Sign inSign up

to4kin/dev-school-app

By to4kin

Updated over 4 years ago

Backend part of dev school application

Image
0

3.3K

to4kin/dev-school-app repository overview

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/

Tag summary

Content type

Image

Digest

Size

114.3 MB

Last updated

over 4 years ago

docker pull to4kin/dev-school-app