Skip to content

romanzes637/prefect-server-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Dockerized self-hosted Prefect server

See Prefect docs for more information

See also:

How to deploy

  1. Go to docker directory
cd docker
  1. Generate password for username of nginx proxy (e.g. for username "user")
htpasswd -c .htpasswd user
  1. Copy and modify "dotenv" files from examples
cp .env.example .env
cp .env.secret.example .env.secret

Set HTPASSWD_USERNAME:HTPASSWD_PASSWORD from .htpasswd to PREFECT_API_URL_AUTH and at .env.secret

  1. Run server (Prefect)
docker compose --profile server up -d

Check Prefect UI at http://YOUR_HOST:4200

Check Prefect API at http://YOUR_HOST:4200/api/hello

Check MinIO Console at http://YOUR_HOST:9001

Check pgadmin at http://YOUR_HOST:5050

  1. Deploy and run test flow

Build

prefect deployment build -sb remote-file-system/minio -n test_deployment -p default-process-pool test.py:greetings

Apply

prefect deployment apply greetings-deployment.yaml

Check deployment at Prefect UI http://YOUR_HOST:4200/deployments

Run

prefect deployment run test\ flow/test_deployment

Check runs at Prefect UI http://YOUR_HOST:4200/flow-runs

  1. Run agents(s) or worker(s)
docker compose --profile agent up -d --scale agent=3
docker compose --profile worker up -d --scale worker=3

Check agents/workers at Prefect UI http://YOUR_HOST:4200/work-pools/work-pool/default-process-pool

About

Dockerized self-hosted Prefect server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published