version: "2"

services:
    whitelist-api:
        image: whitelist-api:latest
        ports:
            - "5951:5000"
        depends_on:
            - postgres-localhost
            - dynamo-localhost
            - elastic-localhost
            - redis-localhost
        volumes:
            - ${HOME}/.aws:/root/.aws
            - ${HOME}/src/whitelist/tracker/tracker:/tracker/tracker
            - ${HOME}/src/whitelist/tracker/bin:/tracker/bin
            - ${HOME}/src/whitelist/tracker/scripts:/tracker/scripts

        environment:
            - SECRETS_MANAGER_KEY_NAMES=
            - SECRETS_MANAGER_KEY_NAME=
            - WL_SECRETS_MANAGER_KEY_NAMES=
            - WL_SECRETS_MANAGER_KEY_NAME=
            - UC_SECRETS_MANAGER_KEY_NAMES=
            - UC_SECRETS_MANAGER_KEY_NAME=

            - WL_PG_URI=postgresql://whitelist:endgame@postgres-localhost:5432/whitelist
            - WL_REPLICA_URI=
            - WL_ES_SEARCH_HOST=elastic-localhost
            - WL_ES_SEARCH_PORT=9200
            - WL_ES_USE_AWS_SIGNING=false
            - WL_DYNAMO_HOST=http://dynamo-localhost:8000
            - WL_REDIS_HOST=redis-localhost
            - WL_USE_DYNAMO_PROD=false
            - UC_MYSQL_HOST=mysql-localhost
            - UC_MYSQL_USER=unicron
            - UC_MYSQL_PASSWORD=endgame

            - WL_CRONITOR_API_KEY=
            - WL_GAPPS_CLIENT_EMAIL=
            - WL_GAPPS_CLIENT_ID=
            - WL_GAPPS_CLIENT_X509_CERT_URL=
            - WL_GAPPS_PRIVATE_KEY_B64=
            - WL_GAPPS_PRIVATE_KEY_ID=
            - WL_GAPPS_PROJECT_ID=
            - WL_GOOGLE_API_KEY=
            - WL_INSTA_PASSWORD=
            - WL_INSTA_USERNAME=
            - WL_INSTA_WEBDRIVER_HOST=
            - WL_TIDAL_DB_URI=
            - WL_SOUNDCLOUD_CLIENT_ID=
            - WL_SOUNDCLOUD_CLIENT_SECRET=
            - WL_SPOTIFY_CLIENT_ID=
            - WL_SPOTIFY_CLIENT_SECRET=
            - WL_TWITTER_ACCESS_TOKEN=
            - WL_TWITTER_ACCESS_TOKEN_SECRET=
            - WL_TWITTER_CONSUMER_KEY=
            - WL_TWITTER_CONSUMER_SECRET=
            - AWS_ACCESS_KEY_ID=
            - AWS_DEFAULT_REGION=eu-west-1
            - AWS_REGION=
            - AWS_SECRET_ACCESS_KEY=

    local-cli:
        image: tracker-cli:latest
        ports:
            - "5951:5000"
        depends_on:
            - postgres-localhost
            - dynamo-localhost
            - elastic-localhost
            - redis-localhost
        volumes:
            - /home/ubuntu/.aws:/root/.aws
            - /home/ubuntu/whitelist/tracker/tracker:/tracker/tracker
            - /home/ubuntu/whitelist/tracker/bin:/tracker/bin
            - /home/ubuntu/whitelist/tracker/scripts:/tracker/scripts
            - /home/ubuntu/whitelist/tracker/alembic:/tracker/alembic

        environment:
            - SECRETS_MANAGER_KEY_NAMES=
            - SECRETS_MANAGER_KEY_NAME=
            - WL_SECRETS_MANAGER_KEY_NAMES=
            - WL_SECRETS_MANAGER_KEY_NAME=
            - UC_SECRETS_MANAGER_KEY_NAMES=
            - UC_SECRETS_MANAGER_KEY_NAME=

            - WL_PG_URI=postgresql://whitelist:endgame@postgres-localhost:5432/whitelist
            - WL_REPLICA_URI=
            - WL_ES_SEARCH_HOST=elastic-localhost
            - WL_ES_SEARCH_PORT=9200
            - WL_ES_USE_AWS_SIGNING=false
            - WL_DYNAMO_HOST=http://dynamo-localhost:8000
            - WL_REDIS_HOST=redis-localhost
            - WL_USE_DYNAMO_PROD=false
            - UC_MYSQL_HOST=mysql-localhost
            - UC_MYSQL_USER=unicron
            - UC_MYSQL_PASSWORD=endgame

            - WL_CRONITOR_API_KEY=
            - WL_GAPPS_CLIENT_EMAIL=
            - WL_GAPPS_CLIENT_ID=
            - WL_GAPPS_CLIENT_X509_CERT_URL=
            - WL_GAPPS_PRIVATE_KEY_B64=
            - WL_GAPPS_PRIVATE_KEY_ID=
            - WL_GAPPS_PROJECT_ID=
            - WL_GOOGLE_API_KEY=
            - WL_INSTA_PASSWORD=
            - WL_INSTA_USERNAME=
            - WL_INSTA_WEBDRIVER_HOST=
            - WL_TIDAL_DB_URI=
            - WL_SOUNDCLOUD_CLIENT_ID=
            - WL_SOUNDCLOUD_CLIENT_SECRET=
            - WL_SPOTIFY_CLIENT_ID=
            - WL_SPOTIFY_CLIENT_SECRET=
            - WL_TWITTER_ACCESS_TOKEN=
            - WL_TWITTER_ACCESS_TOKEN_SECRET=
            - WL_TWITTER_CONSUMER_KEY=
            - WL_TWITTER_CONSUMER_SECRET=
            - AWS_ACCESS_KEY_ID=
            - AWS_DEFAULT_REGION=eu-west-1
            - AWS_REGION=
            - AWS_SECRET_ACCESS_KEY=
