merge: quick/add-orchestration-messaging-services — Añadidos servicios de orquestación y mensajería

This commit is contained in:
2026-03-23 22:38:42 +01:00
4 changed files with 140 additions and 0 deletions
+29
View File
@@ -0,0 +1,29 @@
services:
nats:
image: nats:latest
container_name: nats
ports:
- "4222:4222" # NATS client port
- "8222:8222" # HTTP monitoring port
- "6222:6222" # Cluster port
command:
- "-js" # Enable JetStream
- "-sd" # Store directory
- "/data"
- "-m" # Enable monitoring
- "8222"
- "--user"
- "nats"
- "--pass"
- "nats123"
volumes:
- nats-data:/data
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "--spider", "-q", "http://localhost:8222/healthz"]
interval: 10s
timeout: 5s
retries: 3
volumes:
nats-data:
+64
View File
@@ -0,0 +1,64 @@
services:
temporal-postgresql:
image: postgres:15
container_name: temporal-db
environment:
POSTGRES_USER: temporal
POSTGRES_PASSWORD: temporal
POSTGRES_DB: temporal
ports:
- "5435:5432"
volumes:
- temporal-postgres-data:/var/lib/postgresql/data
healthcheck:
test: ["CMD", "pg_isready", "-U", "temporal"]
interval: 5s
timeout: 5s
retries: 5
restart: unless-stopped
temporal:
image: temporalio/auto-setup:latest
container_name: temporal
depends_on:
temporal-postgresql:
condition: service_healthy
environment:
- DB=postgres12
- DB_PORT=5432
- POSTGRES_USER=temporal
- POSTGRES_PWD=temporal
- POSTGRES_SEEDS=temporal-postgresql
- DYNAMIC_CONFIG_FILE_PATH=config/dynamicconfig/development-sql.yaml
ports:
- "7233:7233"
volumes:
- ./temporal-dynamicconfig:/etc/temporal/config/dynamicconfig
restart: unless-stopped
temporal-ui:
image: temporalio/ui:latest
container_name: temporal-ui
depends_on:
- temporal
environment:
- TEMPORAL_ADDRESS=temporal:7233
- TEMPORAL_CORS_ORIGINS=http://localhost:3400
ports:
- "3400:8080"
restart: unless-stopped
temporal-admin-tools:
image: temporalio/admin-tools:latest
container_name: temporal-admin-tools
depends_on:
- temporal
environment:
- TEMPORAL_ADDRESS=temporal:7233
- TEMPORAL_CLI_ADDRESS=temporal:7233
stdin_open: true
tty: true
restart: unless-stopped
volumes:
temporal-postgres-data:
+27
View File
@@ -92,6 +92,33 @@ services:
url: "http://localhost:3001" url: "http://localhost:3001"
target: "_blank" target: "_blank"
- name: "Orchestration"
icon: "fas fa-code-branch"
items:
- name: "Temporal UI"
logo: "http://localhost:3400/favicon.ico"
subtitle: "Workflow Orchestration"
tag: "orchestration"
url: "http://localhost:3400"
target: "_blank"
- name: "Dagu"
logo: "http://localhost:8090/assets/favicon.ico"
subtitle: "DAG Scheduler - Local Scripts"
tag: "orchestration"
url: "http://localhost:8090"
target: "_blank"
- name: "Messaging"
icon: "fas fa-stream"
items:
- name: "NATS Monitoring"
logo: "https://nats.io/img/logos/nats-icon-color.png"
subtitle: "JetStream Message Broker"
tag: "messaging"
url: "http://localhost:8222"
target: "_blank"
- name: "Databases" - name: "Databases"
icon: "fas fa-database" icon: "fas fa-database"
items: items:
@@ -0,0 +1,20 @@
# Temporal dynamic configuration for development
system.forceSearchAttributesCacheRefreshOnRead:
- value: true
constraints: {}
frontend.enableUpdateWorkflowExecution:
- value: true
constraints: {}
history.enableParentClosePolicyWorker:
- value: true
constraints: {}
system.enableActivityEagerExecution:
- value: true
constraints: {}
frontend.enableExecuteMultiOperation:
- value: true
constraints: {}