Giter Site home page Giter Site logo

airflow-compose's Introduction

Airflow Compose

A small repo that creates the small infrastructure to run airflow.

This repo is designed to get the necessary components of airflow installed and talking to each other. The compose file and the airflow directory do a few things:

  1. Build an image that has airflow and its dependencies.
  2. Setup a redis image for airflow to use as its message broker.
  3. Setup a postgres image for airflow to use as its backend database.

Running

The docker-compose documentation will serve you well, but in short to get this running:

  1. Build the set of images via: docker-compose build
  2. Run the containers via: docker-compose up

You should then be able to go <docker-ip>:8080 and see the airflow UI.

Warning

This is a simple way to get airflow up and play with it, and because of that, the tooling has not been put in place to persist the data. I.e. if you rebuild the images you will lose your data. If you'd like to use this in production it would be behoove of you to setup a dedicated database... the good news is, if you're looking for workflow management tools, you likely already have.

Similar Project

puckel/docker-airflow is a similar project, and was used as this project's base, however this repo uses general Dockerfiles as well as postgres and redis as opposed to mysql and rabbit.

airflow-compose's People

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.