Giter Club home page Giter Club logo

airflow_with_docker's Introduction

Airflow with Docker

Steps

Before following the next steps, make sure you have docker and docker-compose and you are in the folder where lies Dockerfile and docker-compose.yml

  1. Create a .env file following the .env.sample
    • AIRFLOW_UID: User ID that is running the docker commands
    • AIRFLOW_GID: Group ID of the user
    • _AIRFLOW_WWW_USER_USERNAME: Username for airflow webserver. You can erase it and airflow will be the default username
    • _AIRFLOW_WWW_USER_PASSWORD: Same as above but for password
  2. Build the image with docker image build -t extending_airflow .
  3. docker-compose up airflow-init or docker compose depending on your docker version
  4. After initialization is complete, you should see a message like this: start_airflow-init_1 exited with code 0
  5. docker-compose up -d
  6. Check with docker ps that you have the DB, scheduler and webserver running.

final project dag

It uses a DB running on Digital Ocean (dvdrental) which is a PostgreSQL sample database.

The following schema will give you more details about how the pipeline works.

All scripts executed in dataproc are in the pyspark folder.

elt

Articles

airflow_with_docker's People

Contributors

andresmesad09 avatar

Stargazers

Johann Molina Velarde 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.