/joupon

Installable coupon management service

Primary LanguageKotlinMIT LicenseMIT




Installable coupon managing service


API specification

API specification document

Quick start (on local)

Pre-requisites

  • docker >= 19.03.8
  • docker-compose >= 1.25.5
$ docker-compose -f local-docker-compose.yml up -d

Project structure

/
  /src/main/
    /kotlin
      /com/github/pjongy
    /resource

Pre-requisite

  • openjdk 12
  • Run mysql server and create database
    $ docker run -d -e  MYSQL_ROOT_PASSWORD={..mysql password..} -p 3306:3306 mysql
    

Build

$ docker build . -f ./Dockerfile

Start

$ docker run \
 -e APP_CONFIG=local \
 -e JOUPON__MYSQL__JDBC_URL={..mysql connection jdbc url..} \
 -e JOUPON__MYSQL__USER={..mysql user..} \
 -e JOUPON__MYSQL__PASSWORD={..mysql password..} \
 -e JOUPON__INTERNAL_API_KEYS={..comma separated internal access keys..} \
 -p 80:8080\
 pjongy/joupon

Run

$ APP_CONFIG=local \
 JOUPON__MYSQL__JDBC_URL={..mysql connection jdbc url..} \
 JOUPON__MYSQL__USER={..mysql user..} \
 JOUPON__MYSQL__PASSWORD={..mysql password..} \
 JOUPON__INTERNAL_API_KEYS={..comma separated internal access keys..} \
 ./gradlew :run -Dorg.gradle.java.home={...JDK 12 HOME...}