From 36b46aecd203496a6703e69209ffe9c4894844f0 Mon Sep 17 00:00:00 2001 From: kev Date: Fri, 24 May 2024 15:27:39 +0800 Subject: [PATCH] add kestra --- README.md | 1 + kestra/README.md | 7 +++++ kestra/docker-compose.yml | 55 +++++++++++++++++++++++++++++++++++++ postgres/docker-compose.yml | 2 +- 4 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 kestra/README.md create mode 100644 kestra/docker-compose.yml diff --git a/README.md b/README.md index e75cca2..c80c10d 100644 --- a/README.md +++ b/README.md @@ -47,6 +47,7 @@ A collection of delicious docker recipes. - [x] cmak (~kafka-manager~) - [x] datax :cn: - [x] kafka-arm +- [x] kestra/kestra - [x] luigi - [x] nifi - [x] openrefine diff --git a/kestra/README.md b/kestra/README.md new file mode 100644 index 0000000..bc7e697 --- /dev/null +++ b/kestra/README.md @@ -0,0 +1,7 @@ +kestra +====== + +[Kestra][1] is a universal open-source orchestrator that makes both scheduled +and event-driven workflows easy. + +[1]: https://github.com/kestra-io/kestra diff --git a/kestra/docker-compose.yml b/kestra/docker-compose.yml new file mode 100644 index 0000000..8fe2808 --- /dev/null +++ b/kestra/docker-compose.yml @@ -0,0 +1,55 @@ +version: "3.8" + +services: + + kestra: + image: kestra/kestra:latest-full + command: server standalone --worker-thread=128 + ports: + - "8080:8080" + - "8081:8081" + volumes: + - ./data/kestra/storage:/app/storage + - ./data/kestra/tmp:/app/tmp + - /var/run/docker.sock:/var/run/docker.sock + environment: + KESTRA_CONFIGURATION: | + datasources: + postgres: + url: "jdbc:postgresql://postgres:5432/kestra" + driverClassName: "org.postgresql.Driver" + username: "kestra" + password: "k3str4" + kestra: + url: http://localhost:8080/ + server: + basic-auth: + enabled: false + username: "admin@example.com" + password: "admin" + repository: + type: postgres + storage: + type: local + local: + base-path: "/app/storage" + queue: + type: postgres + tasks: + tmp-dir: + path: "/app/tmp" + user: root + depends_on: + postgres: + condition: service_started + restart: unless-stopped + + postgres: + image: postgres:16-alpine + volumes: + - ./data/postgres:/var/lib/postgresql/data + environment: + - POSTGRES_DB=kestra + - POSTGRES_USER=kestra + - POSTGRES_PASSWORD=k3str4 + restart: unless-stopped diff --git a/postgres/docker-compose.yml b/postgres/docker-compose.yml index f1677da..34059b0 100644 --- a/postgres/docker-compose.yml +++ b/postgres/docker-compose.yml @@ -1,7 +1,7 @@ version: "3.8" services: postgres: - image: postgres:14-alpine + image: postgres:16-alpine ports: - "5432:5432" volumes: