version: "3"

services:
  entrynode:
    image: "iotaledger/goshimmer-entrynode:${TAG}"
    container_name: goshimmer-entrynode
    build:
      context: "https://github.com/iotaledger/goshimmer.git#${TAG}"
    volumes:
      - entrynode:/tmp/mainnetdb
      - entrynode:/mainnetdb
    ports:
      - "1888:188/tcp"    # analysis server
      - "8080:80/tcp"     # analysis HTTP server
      - "14626:14626/udp" # autopeering discovery
    restart: unless-stopped
    command: >
      --autopeering.seed=${SEED}
      --autopeering.entryNodes=
      --analysis.client.serverAddress=
      --analysis.server.bindAddress=0.0.0.0:1888
      --analysis.webInterface.bindAddress=0.0.0.0:8080
      --node.enablePlugins=analysis-server,analysis-webinterface
      --node.disablePlugins=analysis-client,gossip,portcheck,spa,dashboard,webapi,webapibroadcastdataendpoint,webapifindtransactionhashesendpoint,webapigetneighborsendpoint,webapigettransactionobjectsbyhashendpoint,webapigettransactiontrytesbyhashendpoint

volumes:
  entrynode:
    external:
      name: entrynode_db-${TAG}