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: