services:

    test-mysql:
        platform: linux/amd64
        image: mysql:8.0.36
        environment:
            - MYSQL_ROOT_PASSWORD=root
            - MYSQL_DATABASE=royalty_accounting
            - MYSQL_USER=test_user
            - MYSQL_PASSWORD=test_user

    test-liquibase-runner:
        platform: linux/amd64
        build:
            context: .
            target: liquibase
            args:
                GITHUB_DEPLOY_TOKEN: ${GITHUB_DEPLOY_TOKEN}
        depends_on:
            - test-mysql
        environment:
            - MYSQL_DB_HOST=test-mysql
            - MYSQL_DB_PORT=3306
            - MYSQL_DB_NAME=royalty_accounting
            - MYSQL_DEPLOY_USER=root
            - MYSQL_DEPLOY_PASSWORD=root
            - MYSQL_SERVICE_USER=test_user
            - GITHUB_USER=theorchard
            - GITHUB_REPO=database
            - GITHUB_BRANCH=master
            - GITHUB_REPO_DIR=royalty_accounting

    liquibase-pr-runner:
        platform: linux/amd64
        build:
            context: .
            target: liquibase
            args:
                GITHUB_DEPLOY_TOKEN: ${GITHUB_DEPLOY_TOKEN}
        depends_on:
            - test-mysql
        environment:
            - MYSQL_DB_HOST=test-mysql
            - MYSQL_DB_PORT=3306
            - MYSQL_DB_NAME=royalty_accounting
            - MYSQL_DEPLOY_USER=root
            - MYSQL_DEPLOY_PASSWORD=root
            - MYSQL_SERVICE_USER=test_user
            - GITHUB_USER=${GITHUB_USER}
            - GITHUB_REPO=database
            - GITHUB_BRANCH=${GITHUB_BRANCH}
            - GITHUB_REPO_DIR=royalty_accounting
            - SKIP_TEST_DB=true

    ecr-liquibase-pr-runner:
        platform: linux/amd64
        image: 437795906767.dkr.ecr.us-east-1.amazonaws.com/royalties-liquibase-runner:latest
        depends_on:
            - test-mysql
        environment:
            - MYSQL_DB_HOST=test-mysql
            - MYSQL_DB_PORT=3306
            - MYSQL_DB_NAME=royalty_accounting
            - MYSQL_DEPLOY_USER=root
            - MYSQL_DEPLOY_PASSWORD=root
            - MYSQL_SERVICE_USER=test_user
            - GITHUB_USER=${GITHUB_USER}
            - GITHUB_REPO=database
            - GITHUB_BRANCH=${GITHUB_BRANCH}
            - GITHUB_REPO_DIR=royalty_accounting
            - SKIP_TEST_DB=true

    ecr-liquibase-migration-runner:
        platform: linux/amd64
        image: 437795906767.dkr.ecr.us-east-1.amazonaws.com/royalties-liquibase-runner:latest
        environment:
            - MYSQL_DB_PORT=${MYSQL_DB_PORT}
            - SKIP_TEST_DB=false
            - GITHUB_USER=theorchard
            - GITHUB_REPO=database
            - GITHUB_BRANCH=master
            - GITHUB_REPO_DIR=royalty_accounting
            - BUILD_ENV=${BUILD_ENV}
            - MYSQL_SERVICE_USER=test_user
            - AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
            - AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
