version: "3.8"
services:
    payments-generate-ledger:
        image: 437795906767.dkr.ecr.us-east-1.amazonaws.com/ows-ledger:latest
        depends_on:
            - payments-generate-liquibase-runner
            - payments-generate-redis
        environment:
            - MYSQL_DB_HOST=payments-generate-mysql
            - MYSQL_DB_USER=db_user
            - MYSQL_DB_PASS=db_pass
            - MYSQL_DB_PORT=3306
            - MYSQL_DB_NAME=royalty_accounting
            - LC_ALL=en_US.utf-8
            - REDIS_URL=payments-generate-redis
        ports:
            - "18088:8080"

    payments-generate-redis:
        image: redis:5.0.5

    payments-generate-payee:
        image: 437795906767.dkr.ecr.us-east-1.amazonaws.com/ows-payee:latest
        depends_on:
            - payments-generate-liquibase-runner
        environment:
            - MYSQL_DB_HOST=payments-generate-mysql
            - MYSQL_DB_USER=db_user
            - MYSQL_DB_PASS=db_pass
            - MYSQL_DB_PORT=3306
            - MYSQL_DB_NAME=royalty_accounting
            - OWSREQUEST_SERVICE_MAP={"ows-payment":"payments-generate-payment:8080", "ows-ledger":"payments-generate-ledger:8080"}
        ports:
            - "18085:8080"

    payments-generate-payment:
        image: 437795906767.dkr.ecr.us-east-1.amazonaws.com/ows-payment:latest
        depends_on:
            - payments-generate-liquibase-runner
        environment:
            - MYSQL_DB_HOST=payments-generate-mysql
            - MYSQL_DB_USER=db_user
            - MYSQL_DB_PASS=db_pass
            - MYSQL_DB_PORT=3306
            - MYSQL_DB_NAME=royalty_accounting
            - GITHUB_USER=theorchard
            - GITHUB_REPO=database
            - GITHUB_BRANCH=master
            - GITHUB_REPO_DIR=royalty_accounting
            - OWSREQUEST_SERVICE_MAP={"ows-payee":"payments-generate-payee:8080"}
        ports:
            - "18086:8080"

    payments-generate-liquibase-runner:
        image: 437795906767.dkr.ecr.us-east-1.amazonaws.com/royalties-liquibase-runner:latest
        depends_on:
            - payments-generate-mysql
        environment:
            - MYSQL_DB_HOST=payments-generate-mysql
            - MYSQL_DB_PORT=3306
            - MYSQL_DB_NAME=royalty_accounting
            - MYSQL_DEPLOY_USER=root
            - MYSQL_DEPLOY_PASSWORD=root
            - MYSQL_SERVICE_USER=db_user
            - GITHUB_USER=theorchard
            - GITHUB_REPO=database
            - GITHUB_BRANCH=master
            - GITHUB_REPO_DIR=royalty_accounting

    payments-generate-mysql:
        image: mysql:5.7.31
        environment:
            - MYSQL_ROOT_PASSWORD=root
            - MYSQL_DATABASE=royalty_accounting
            - MYSQL_USER=db_user
            - MYSQL_PASSWORD=db_pass
        command: "--sql_mode=NO_ENGINE_SUBSTITUTION"
        ports:
            - "18087:3306"
