Skip to content

An example of a Dagster project with a possible folder structure to organize the assets, jobs, repositories, schedules, and ops. Also has examples of unit-tests and docker deployment with a Postgresql database.

License

Notifications You must be signed in to change notification settings

teutonet/dagster-project-example

This branch is 1 commit ahead of, 12 commits behind AntonFriberg/dagster-project-example:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

726f41e · Sep 25, 2024

History

81 Commits
Jan 27, 2023
Jan 27, 2023
Jan 27, 2023
Feb 2, 2023
May 20, 2021
Jan 27, 2023
Jan 27, 2023
Jan 27, 2023
Jan 27, 2023
Jan 27, 2023
Sep 25, 2024
Jan 27, 2023

Repository files navigation

Dagster Project Example

This is an example on how to structure a Dagster project in order to organize the assets, jobs, repositories, schedules, and ops. The example also contains examples on unit-tests and a docker-compose deployment file that utilizes a Postgresql database for the run, event_log and schedule storage.

This example should in no way be considered suitable for production and is marely my own example of a possible file structure. I personally felt that it was difficult to put the Dagster concepts to use since the projects own examples had widely different structure and was difficult to overview as a beginner.

The example is based on the official tutorial.

Getting Started

To run the example simply do

docker-compose up -d

This will build the Docker image and pull Postgresql dependency. The dagster dashboard is then available on http://localhost:3000

Running outside Docker

There is an example on how to deploy and use the dagster setup locally and how to run a single pipeline, that is defined in dagster_example/__main__.py.

First install the dependencies in an isolated Python environment.

pip install -r requirements.txt

Then to run dagster in development mode with full UI support. This exposes the UI on http://localhost:3000 by default.

dagster dev

Note that you can run the main file directly as well since __main__.py will be the entrypoint if you run the dagster_example module.

python -m dagster_example

Other Examples

About

An example of a Dagster project with a possible folder structure to organize the assets, jobs, repositories, schedules, and ops. Also has examples of unit-tests and docker deployment with a Postgresql database.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 96.2%
  • Dockerfile 3.8%