jiraCloud/docker-compose.yml
jmcqueen c6d3b9b531 Add per-request-type field maps for Webex approval cards.
Drive approval card details from requestTypeFields.json, fix Service Request type 382→194, and add discovery tooling plus tests.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-28 10:22:00 -04:00

38 lines
1.3 KiB
YAML

services:
aeo-approvals:
build: .
container_name: aeo-approvals
ports:
- "${PORT:-1345}:1345"
env_file:
- path: .env
required: false
environment:
PORT: ${PORT:-1345}
LOG_LEVEL: ${LOG_LEVEL:-info}
SERVER_NAME: ${SERVER_NAME:-aeoApprovals}
JIRA_CLOUD_ID: ${JIRA_CLOUD_ID:-}
JIRA_BASE_URL: ${JIRA_BASE_URL:-https://aeo.atlassian.net}
JIRA_AUTH_TYPE: ${JIRA_AUTH_TYPE:-basic}
JIRA_EMAIL: ${JIRA_EMAIL:-}
JIRA_API_TOKEN: ${JIRA_API_TOKEN:-}
volumes:
- ./logs:/usr/src/app/logs
- ./config/config.json:/usr/src/app/config/config.json:ro
- ./config/requests.json:/usr/src/app/config/requests.json:ro
- ./config/webexRooms.json:/usr/src/app/config/webexRooms.json:ro
- ./config/requestTypeFields.json:/usr/src/app/config/requestTypeFields.json:ro
- ./config/webex-oauth.json:/usr/src/app/config/webex-oauth.json
restart: unless-stopped
healthcheck:
test:
[
"CMD",
"node",
"-e",
"fetch('http://127.0.0.1:' + (process.env.PORT || 1345) + '/healthCheck').then(r => process.exit(r.ok ? 0 : 1)).catch(() => process.exit(1))",
]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s