FROM opensign/opensignserver:main

USER root

RUN set -eux; \
    brand_files="$(grep -RIl 'OpenSign™' /usr/src/app --exclude-dir=node_modules)"; \
    test -n "$brand_files"; \
    for file in $brand_files; do sed -i 's/OpenSign™/Mad Extra SEO LLC/g' "$file"; done; \
    support_files="$(grep -RIl 'complaints@opensignlabs.com' /usr/src/app --exclude-dir=node_modules)"; \
    test -n "$support_files"; \
    for file in $support_files; do sed -i 's#complaints@opensignlabs\.com#${process.env.BRAND_SUPPORT_EMAIL || process.env.SMTP_USER_EMAIL}#g' "$file"; done; \
    certificate_files="$(grep -RIl "const eSignName = 'OpenSign';" /usr/src/app --exclude-dir=node_modules)"; \
    test -n "$certificate_files"; \
    for file in $certificate_files; do sed -i "s/const eSignName = 'OpenSign';/const eSignName = 'Mad Extra SEO LLC';/g" "$file"; done; \
    if grep -RIl "const eSignName = 'OpenSign';" /usr/src/app --exclude-dir=node_modules; then exit 1; fi; \
    if grep -RIl 'OpenSign™' /usr/src/app --exclude-dir=node_modules; then exit 1; fi
