#!/usr/bin/env sh set -eu IMAGE_TAG="${TEAMCITY_BUILD_NUMBER:-local}" IMAGE_NAME="its-workflow-npm:${IMAGE_TAG}" HOST_REPORT_DIR="$(pwd)/report-output" CONTAINER_REPORT_DIR="/opt/app-root/src/report-output" echo "Builde Docker Image ${IMAGE_NAME}" docker build -t "${IMAGE_NAME}" . echo "Starte Workflow Container" echo "Kontext: IMAGE_TAG=${IMAGE_TAG}, JIRA_DRY_RUN=${JIRA_DRY_RUN:-false}, JIRA_CLOSE_ISSUE_KEYS=${JIRA_CLOSE_ISSUE_KEYS:-}, JIRA_CLOSE_JQL=${JIRA_CLOSE_JQL:-}, ATLASSIAN_WIKI_ENABLED=${ATLASSIAN_WIKI_ENABLED:-false}, SMTP_ENABLED=${SMTP_ENABLED:-false}" echo "Volume Mapping: ${HOST_REPORT_DIR} -> ${CONTAINER_REPORT_DIR}" docker run --rm \ -e JIRA_BASE_URL \ -e JIRA_USER_EMAIL \ -e JIRA_API_TOKEN \ -e JIRA_SOURCE_JQL \ -e JIRA_SOURCE_MAX_RESULTS \ -e JIRA_TARGET_PROJECT_KEY \ -e JIRA_TARGET_BOARD_ID \ -e JIRA_TARGET_ISSUE_TYPE \ -e JIRA_TARGET_SUMMARY_PREFIX \ -e JIRA_TARGET_LABELS \ -e SOLUTION_VERSION \ -e XRAY_REPORT_URL \ -e SONAR_REPORT_URL \ -e JIRA_CLOSE_ISSUE_KEYS \ -e JIRA_CLOSE_JQL \ -e JIRA_CLOSE_JQL_MAX_RESULTS \ -e JIRA_CLOSE_ALLOWED_STATUSES \ -e JIRA_CLOSE_TRANSITION_NAME \ -e JIRA_CLOSE_RESOLUTION_NAME \ -e ATLASSIAN_WIKI_ENABLED \ -e ATLASSIAN_WIKI_BASE_URL \ -e ATLASSIAN_WIKI_USER_EMAIL \ -e ATLASSIAN_WIKI_API_TOKEN \ -e ATLASSIAN_WIKI_SPACE_KEY \ -e ATLASSIAN_WIKI_PARENT_PAGE_ID \ -e ATLASSIAN_WIKI_TITLE_PREFIX \ -e JIRA_DRY_RUN \ -e OUTPUT_HTML_PATH \ -e SMTP_ENABLED \ -e SMTP_HOST \ -e SMTP_PORT \ -e SMTP_SECURE \ -e SMTP_USER \ -e SMTP_PASS \ -e SMTP_FROM \ -e SMTP_TO \ -e SMTP_SUBJECT_PREFIX \ -v "${HOST_REPORT_DIR}:${CONTAINER_REPORT_DIR}" \ "${IMAGE_NAME}"