Skip to main content

Easily deploy Airflow for local development

Project description

Dockflow CLI

This package requires docker to be installed and running on your machine.

Getting started

  1. Install dockflow:
    1.1. git clone https://gitlab.com/spatialedge/public/dockflow
    1.2. cd dockflow
    1.3. pip install .

  2. Authenticate docker to pull from private GCR repository:
    2.1. First make sure that your gcloud is authenticated.
    2.2. Ensure you are in the correct project using gcloud config set project <project name>
    2.3. Use gcloud auth configure-docker to auth docker to pull from private container repo.

Quickstart

  1. Ensure that your docker file sharing settings allows access to your development directory.
  2. Navigate to the root directory of your dags folder.
  3. Use dockflow config and enter your container repo url excluding the version.
    • This will save the url in a config file.
    • Eg. gcr.io/<project>/<container>
    • This should only be used if the container repo changes.
  4. If the image version tag is not composer-1.10.6-airflow-1.10.6 specify the tag using dockflow start -iv <version>
  5. Use dockflow start (This will mount the dag folder and start Airflow).
  6. Use the UI to add connections.
    • Admin -> Connections -> Create
  7. Use dockflow refresh to refresh the configs cache or to bundle configs.
  8. Remember to use dockflow stop to shut down the instance to save local machine resources.
    • The state will be persisted in the same directory as the dags folder.
  9. To stop and remove the container use dockflow stop --rm

Available composer versions

  • composer-1.10.6-airflow-1.10.6 (default)
  • composer-1.7.2-airflow-1.10.2

CloudSQL Proxy

docker run -d \
  -v <PATH_TO_KEY_FILE>:/config \
  -p 127.0.0.1:5432:5432 \
  --network='dockflow' \
  --name='cloudsql' \
  gcr.io/cloudsql-docker/gce-proxy:1.17 /cloud_sql_proxy \
  -instances=<INSTANCE_CONNECTION_NAME>=tcp:0.0.0.0:5432 -credential_file=/config

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dockflow-1.0.0b2.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

dockflow-1.0.0b2-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file dockflow-1.0.0b2.tar.gz.

File metadata

  • Download URL: dockflow-1.0.0b2.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for dockflow-1.0.0b2.tar.gz
Algorithm Hash digest
SHA256 27dd445d7ed3fb0ee6cdbfd2f0196c320ac511a4d4e5534d0f01e6c52924368b
MD5 488d9c16a745dc875d5eb687c1d15079
BLAKE2b-256 c2fe9994b71bc709cefdef9857fd3c55551e4fb8952f027997cbcfd6486e73cc

See more details on using hashes here.

File details

Details for the file dockflow-1.0.0b2-py3-none-any.whl.

File metadata

  • Download URL: dockflow-1.0.0b2-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4

File hashes

Hashes for dockflow-1.0.0b2-py3-none-any.whl
Algorithm Hash digest
SHA256 cca971ef53b340f28808b72740e673044ab18460ff9e6affd3b13dcf576c3600
MD5 b07e2b94780eaae4b9e246b46b15104b
BLAKE2b-256 068799ee51969b48d19629e72ce50ee458ee680d38da7324973b2937b9c73ec9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page