version: '3'
services:
  sdk:
    build:
      context: .
      dockerfile: Dockerfile.ci
    depends_on: [node, compiler]
    entrypoint: docker/wait-for-it.sh node:3013 --
    env_file: [./docker/sdk.env]
    environment:
      - WALLET_PRIV=${WALLET_PRIV}
      - WALLET_PUB=${WALLET_PUB}
    volumes:
      - .:/app
      - .:/node_modules/@aeternity/aepp-sdk

  node:
    image: aeternity/aeternity:${TAG}
    hostname: node
    expose: [3013, 3113, 3014, 3114]
    environment:
      EPOCH_CONFIG: /home/aeternity/aeternity_node.yaml
    command: -aecore expected_mine_rate ${EPOCH_MINE_RATE:-5000}
    volumes:
      - ${PWD}/docker/aeternity_node_mean16.yaml:/home/aeternity/aeternity_node.yaml
      - ${PWD}/docker/keys/node:/home/aeternity/node/keys
      - ${PWD}/docker/accounts_test.json:/home/aeternity/node/data/aecore/.genesis/accounts_test.json
      - node_db:/home/aeternity/node/data/mnesia
      - node_keys:/home/aeternity/node/keys


  compiler:
    image: aeternity/aesophia_http:${COMPILER_TAG}
    hostname: compiler
    expose: [3080]

volumes:
  node_db:
  node_keys:
