Code Monkey home page Code Monkey logo

dunner's Introduction

Dunner Release

Codacy Badge Codecov branch Build Status GoDoc GoReport Join the chat at https://gitter.im/LeaopardLabs/Dunner

The Docker Task Runner

Dunner is a task runner tool based on Docker, simple and flexible. You can define tasks and configure the environment in your .dunner.yaml file and then run as dunner do <taskname>.

Example .dunner.yaml:

envs:
  - AWS_ACCESS_KEY_ID=`$AWS_KEY`
  - AWS_SECRET_ACCESS_KEY=`$AWS_SECRET`
  - AWS_DEFAULT_REGION=us-east1
tasks:
  deploy:
    steps:
      - image: 'emeraldsquad/sonar-scanner'
        commands:
          - ['sonar', 'scan']
      - image: 'golang'
        commands:
          - ['go', 'install']
      - image: 'mesosphere/aws-cli'
        commands:
          - ['aws', 'elasticbeanstalk update-application --application-name myapp']
      - follow: 'status' #This refers to another task and can pass args too
        args: 'prod'
  status:
    steps:
      - image: 'mesosphere/aws-cli'
        commands:
          # This uses args passed to the task, `$1` means first arg
          - ['aws', 'elasticbeanstalk describe-events --environment-name $1']

Running dunner do deploy from command-line executes deploy task inside a Docker container. It creates a Docker container using specified image, executes given commands and shows results, all with just simple configuration!

Features

and more...

Getting Started

Read more about Why Dunner and refer our guides for installation and usage.

User Documentation Installation Guide Dunner Examples Contributing Dunner GoCD Plugin
Learn more about using Dunner Getting started with Dunner Dunner Cookbook Recipes How can you contribute to Dunner? Have a look at Dunner GoCD Plugin

Development Plan

Have a look at Dunner Milestones for our future plans.

Contributing

We'd love your help to fix bugs and add features. The maintainers actively manage the issues list, and try to highlight issues suitable for newcomers. The project follows the typical GitHub pull request model. Before starting any work, please either comment on an existing issue, or file a new one. Refer our Developer Guide for more.

dunner's People

Contributors

agentmilindu avatar apoorvam avatar ayushjn20 avatar championballer avatar rehrumesh avatar codacy-badger avatar pratikdhanave avatar charithccmc 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.