Files
Compose-Files/Docker-Compose/kestra/files/compose.yaml
T
2026-07-23 19:38:14 -04:00

57 lines
1.8 KiB
YAML

services:
<< service_name >>:
image: kestra/kestra:v1.3.15
container_name: << container_name >>
entrypoint: /bin/bash
user: "<< container_user >>"
command:
- -c
- /app/kestra server standalone --worker-thread=<< worker_threads >> -c config.yaml
volumes:
<%- if docker_socket_enabled %>
- /var/run/docker.sock:/var/run/docker.sock
<%- endif %>
- << tmp_workdir_host >>:/tmp/kestra-wd
- << storage_volume_name >>:/app/storage
- ./config/config.yaml:/app/config.yaml:ro
<%- if env_file_enabled %>
env_file:
- << env_file_path >>
<%- endif %>
networks:
- << network_name >>
<%- if traefik_enabled %>
labels:
- traefik.enable=true
<%- if secondary_hostname %>
- traefik.http.routers.<< service_name >>.rule=Host(`<< public_hostname >>`) || Host(`<< secondary_hostname >>`)
<%- else %>
- traefik.http.routers.<< service_name >>.rule=Host(`<< public_hostname >>`)
<%- endif %>
<%- if traefik_tls_enabled %>
- traefik.http.routers.<< service_name >>.entrypoints=<< traefik_tls_entrypoint >>
- traefik.http.routers.<< service_name >>.tls=true
- traefik.http.routers.<< service_name >>.tls.certresolver=<< traefik_tls_certresolver >>
<%- else %>
- traefik.http.routers.<< service_name >>.entrypoints=<< traefik_entrypoint >>
<%- endif %>
<%- if traefik_middleware %>
- traefik.http.routers.<< service_name >>.middlewares=<< traefik_middleware >>
<%- endif %>
- traefik.http.routers.<< service_name >>.service=<< service_name >>
- traefik.http.services.<< service_name >>.loadBalancer.server.port=8080
<%- endif %>
restart: << restart_policy >>
volumes:
<< storage_volume_name >>:
driver: local
networks:
<< network_name >>:
<%- if network_external %>
external: true
<%- else %>
driver: bridge
<%- endif %>