services: kestra: command: server standalone --worker-thread=128 depends_on: postgres: condition: service_started environment: KESTRA_CONFIGURATION: | datasources: postgres: url: jdbc:postgresql://postgres:5432/kestra driverClassName: org.postgresql.Driver username: kestra password: k3str4 kestra: server: basic-auth: enabled: false username: "admin@kestra.io" # it must be a valid email address password: kestra repository: type: postgres storage: type: local local: base-path: "/app/storage" queue: type: postgres tasks: tmp-dir: path: /tmp/kestra-wd/tmp url: http://localhost:5002/ image: kestra/kestra:latest-full ports: - "5002:8080" # - "8081:8081" pull_policy: always # Note that this is meant for development only. Refer to the documentation for production deployments of Kestra which runs without a root user. user: "root" volumes: - kestra-data:/app/storage - /var/run/docker.sock:/var/run/docker.sock - /tmp/kestra-wd:/tmp/kestra-wd postgres: environment: POSTGRES_DB: kestra POSTGRES_PASSWORD: k3str4 POSTGRES_USER: kestra healthcheck: interval: 30s retries: 10 test: [ "CMD-SHELL", "pg_isready -d $${POSTGRES_DB} -U $${POSTGRES_USER}" ] timeout: 10s image: postgres volumes: - postgres-data:/var/lib/postgresql/data volumes: kestra-data: driver: local postgres-data: driver: local