Git Product home page Git Product logo

mautibox's Introduction

Mautibox

A sandbox for testing the open marketing automation software Mautic.

Elastic Beanstalk Environment Variables

APP_URL             - URL for Mautibox
GH_TOKEN            - Github user token (for public repo read access)
FREQUENCY           - Frequency of build updates (default 5min)
STAGING_BRANCH      - Branch to base all PR merges on.
RDS_HOSTNAME        - Set by EB
RDS_PORT            - Set by EB
RDS_DB_NAME         - Set by EB
RDS_USERNAME        - Set by EB
RDS_PASSWORD        - Set by EB
NR_APPNAME          - Optional: Application name for NR monitors
NR_APM_INSTALL_KEY  - Optional: Install NewRelic Application monitor
NR_INF_INSTALL_KEY  - Optional: Install NewRelic Infrastructure monitor

Caveats:

  • Temporary: Test environments will be discarded after a time.
  • Public: Test environments are public and insecure. Do not insert private information. Be courteous to other users.
  • Email: Outgoing emails are captured for review, and are not sent.

Paths:

/code/pulls/####           Pull request
/code/pulls/####/.patches/ Patches applied to the build
/code/stage                Working copy of the core repo with permissions applied for faster local cloning
/web/data/####/status.json Current status of the PR in question
/web/data/####/*.log       Various logs for the PR
/web/index.html            Home page where you select PRs
/web/pulls.php             Grabs cached open pull request list as JSON
/web/pull.php              Checks the status of a pull request/build and spawns builds as needed
/web/####                  Symlink to /code/prs/#### when ready
                           Internal redirect to /www/status when not present

Routes

/                          Home page
/####                      Checks/builds/renders the completed build
/mail                      Mailhog interface for all PRs on deck

Ideas

  • Countdown timer
  • Log streaming
  • Vhost & user generation to isolate instances better
  • Support "staging" environment at /staging
  • Support "master" environment at /master
  • Provide a one-click "deploy build" option for some of the typical hosting providers
  • Support third-party plugin testing by going to /org/repo
  • Support private builds with multiple plugins/patches

Mautibox is a free resource for the Mautic Community and is not affiliated with Mautic, inc. Mautic is a trademark of David Hurley.

mautibox's People

Watchers

James Cloos avatar  avatar

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.