Sign inSign up

heyarny/mongo-connector

By heyarny

•Updated over 7 years ago

An easy to use docker image to run mongo-connector.

Image
0

338

heyarny/mongo-connector repository overview

⁠mongo-connector

An easy to use docker image to run mongo-connector via docker-compose.yml.

Available on docker hub https://hub.docker.com/r/heyarny/mongo-connector⁠

⁠docker-compose

version: '3.7'

services:

  # mongodb
  mongo1:
    image: mongo:3.6
    volumes:
      - ./data_db:/data/db
    entrypoint: [ "/usr/bin/mongod", "--bind_ip_all", "--replSet", "rs0" ]
    ports:
      - 27020:27017
    restart: always

  # elasticsearch
  es01:
    image: docker.elastic.co/elasticsearch/elasticsearch-oss:6.8.0
    environment:
      - cluster.name=docker-cluster
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - esdata01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200

  # replica to prepare mongodb
  mongo_replica_setup:
    image: heyarny/mongo-replica-set:latest
    depends_on:
      - mongo1
    environment:
      MONGO_HOSTS: mongo1
      MONGO_REPLSET: rs0

  # mongo & elasticsearch sync
  mongo-connector:
    image: heyarny/mongo-connector:latest
    restart: always # let it retry.. servers might be starting
    depends_on:
      - mongo1
      - es01
    environment:
      MAIN: mongodb://mongo1:27017
      TARGET: es01:9200
      ARGS: -n foobar.teest
      RUN_SCRIPT: /data/run_script.sh

MAIN = source uri of your database.

TARGET = target uri of your elasticsearch database.

ARGS = additional arguments passed to mongo-connector.

RUN_SCRIPT = optionally run scripts before running connector (eg. prepare index/mapping).

⁠License

WTFPL⁠

Tag summary

Content type

Image

Digest

Size

343.4 MB

Last updated

over 7 years ago

docker pull heyarny/mongo-connector