Giter Site home page Giter Site logo

grouparoo / omnibus Goto Github PK

View Code? Open in Web Editor NEW
6.0 7.0 5.0 17.63 MB

A Trial Docker Image with commercial Grouparoo plugins

Home Page: https://hub.docker.com/r/grouparoo/omnibus

License: MIT License

Shell 70.31% Dockerfile 29.69%
docker docker-compose grouparoo marketing-automation reverse-etl

omnibus's Introduction

Grouparoo Docker Omnibus Image

Node.js CI

This repository builds the grouparoo/omnibus Docker image. This Docker image contains the following packages to make it easy to trial the commercially available Grouparoo packages.

Quickstart

curl -L https://www.grouparoo.com/docker-compose --output docker-compose.yml
docker compose up
# wait for boot
# visit http://localhost:3000

What's Included

This repository contains:

  • @grouparoo/bigquery - Open Source
  • @grouparoo/calculated-property - Open Source
  • @grouparoo/cloudwatch - Open Source
  • @grouparoo/core - Open Source
  • @grouparoo/csv - Open Source
  • @grouparoo/customerio - Open Source
  • @grouparoo/eloqua - Open Source
  • @grouparoo/facebook - Open Source
  • @grouparoo/google-sheets - Open Source
  • @grouparoo/hubspot - Open Source
  • @grouparoo/intercom - Open Source
  • @grouparoo/iterable - Open Source
  • @grouparoo/logger - Open Source
  • @grouparoo/mailchimp - Open Source
  • @grouparoo/mailjet - Open Source
  • @grouparoo/marketo - Open Source
  • @grouparoo/mixpanel - Open Source
  • @grouparoo/mongo - Open Source
  • @grouparoo/mysql - Open Source
  • @grouparoo/onesignal - Open Source
  • @grouparoo/pardot - Open Source
  • @grouparoo/pipedrive - Open Source
  • @grouparoo/postgres - Open Source
  • @grouparoo/redshift - Open Source
  • @grouparoo/sailthru - Open Source
  • @grouparoo/salesforce - Open Source
  • @grouparoo/sendgrid - Open Source
  • @grouparoo/sentry - Open Source
  • @grouparoo/snowflake - Open Source
  • @grouparoo/sqlite - Open Source
  • @grouparoo/ui-enterprise - Open Source
  • @grouparoo/zendesk- Open Source

Running with Docker

docker pull grouparoo/omnibus:v{version}

⚠️ Note: DO NOT USE The latest release - pick a version number! The latest release of this image will include our Alpha packages, which may not be suitable for Production.

At minimum, the following Environment variables will need to be set:

PORT=3000
WEB_URL=http://localhost:3000
WEB_SERVER=true
WORKERS=1
SERVER_TOKEN=my-super-cool-server-token
GROUPAROO_LOG_LEVEL=info
REDIS_URL="redis://localhost:6379/0"
DATABASE_URL="postgresql://localhost:5432/grouparoo_development"

To see the full list of configuration environment variables, check out the .env.example in this repository or visit https://www.grouparoo.com/docs/support/environment.

Running with Docker Compose

grouparoo/omnibus can be deployed with Docker Compose to orchestrate everything you need for a Grouparoo cluster. This includes:

  • Redis and Postgres services for data storage.
  • Separate services for both Grouparoo web and worker roles, so they can be scaled independently.
  • 2 internal networks (frontend and backend) to keep your data isolated.

You can quickly demo a Docker Compose Grouparoo deployment via:

curl -L https://www.grouparoo.com/docker-compose --output docker-compose.yml
docker compose up
# wait for boot
# visit http://localhost:3000

Wait for the image to build and eventually visit http://localhost:3000 to see the Grouparoo UI. Learn more by viewing the docker-compose.yml file included in this repository. Remember, all environment variables can be changed from their defaults, including database information, PORT, etc.

⚠️ Note: The example docker-compose.yml in this repository has limited data persistence and also no load balancing between grouparoo-web instances. Do not use in production.

AWS Cloudwatch Logs

This image can be configured to store logs with AWS Cloudwatch. To enabled this, set the following environment variables:

  • AWS_ACCESS_KEY_ID
  • AWS_SECRET_ACCESS_KEY
  • AWS_REGION

Note that, GROUPAROO_LOG_LEVEL also effects this logger. By default, the log-level of this logger is is "notice" NOT "info".


Visit https://github.com/grouparoo/app-examples to see other Grouparoo Example Projects.


Publishing Notes

You can build and push this Docker image locally

  1. Start fresh
docker kill $(docker ps -q) # stop all running docker containers
docker system prune -a # erase all local docker images
  1. Build the image with the appropriate tag
docker build -t grouparoo/omnibus:v0.6.3 --secret id=npmrc,src=$HOME/.npmrc .
  • Note that we are using your local ~/.npmrc for installing the commercial Grouparoo Plugins. Change this if needed.
  • Note we use v in font of the version number. You can also add the latest tag if needed.
  1. Confirm that the image is created properly with docker images
REPOSITORY          TAG       IMAGE ID       CREATED          SIZE
grouparoo/omnibus   v0.6.3    6a3c9137d2a0   11 seconds ago   1.46GB
  1. Push the image + tag
docker push grouparoo/omnibus:v0.6.3

omnibus's People

Contributors

evantahler avatar grouparoo-bot avatar grouparoo-omnibus-workflows[bot] avatar pedroslopez avatar rwfeather avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

omnibus's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.