github.com/merlinepedra/gopphish-attack@v0.9.0/docker/run.sh (about)

     1  #!/bin/bash
     2  
     3  # set config for admin_server
     4  if [ -n "${ADMIN_LISTEN_URL+set}" ] ; then
     5      jq -r \
     6          --arg ADMIN_LISTEN_URL "${ADMIN_LISTEN_URL}" \
     7          '.admin_server.listen_url = $ADMIN_LISTEN_URL' config.json > config.json.tmp && \
     8          cat config.json.tmp > config.json
     9  fi
    10  if [ -n "${ADMIN_USE_TLS+set}" ] ; then
    11      jq -r \
    12          --argjson ADMIN_USE_TLS "${ADMIN_USE_TLS}" \
    13          '.admin_server.use_tls = $ADMIN_USE_TLS' config.json > config.json.tmp && \
    14          cat config.json.tmp > config.json
    15  fi
    16  if [ -n "${ADMIN_CERT_PATH+set}" ] ; then
    17      jq -r \
    18          --arg ADMIN_CERT_PATH "${ADMIN_CERT_PATH}" \
    19          '.admin_server.cert_path = $ADMIN_CERT_PATH' config.json > config.json.tmp && \
    20          cat config.json.tmp > config.json
    21  fi
    22  if [ -n "${ADMIN_KEY_PATH+set}" ] ; then
    23      jq -r \
    24          --arg ADMIN_KEY_PATH "${ADMIN_KEY_PATH}" \
    25          '.admin_server.key_path = $ADMIN_KEY_PATH' config.json > config.json.tmp && \
    26          cat config.json.tmp > config.json
    27  fi
    28  
    29  # set config for phish_server
    30  if [ -n "${PHISH_LISTEN_URL+set}" ] ; then
    31      jq -r \
    32          --arg PHISH_LISTEN_URL "${PHISH_LISTEN_URL}" \
    33          '.phish_server.listen_url = $PHISH_LISTEN_URL' config.json > config.json.tmp && \
    34          cat config.json.tmp > config.json
    35  fi
    36  if [ -n "${PHISH_USE_TLS+set}" ] ; then
    37      jq -r \
    38          --argjson PHISH_USE_TLS "${PHISH_USE_TLS}" \
    39          '.phish_server.use_tls = $PHISH_USE_TLS' config.json > config.json.tmp && \
    40          cat config.json.tmp > config.json
    41  fi
    42  if [ -n "${PHISH_CERT_PATH+set}" ] ; then
    43      jq -r \
    44          --arg PHISH_CERT_PATH "${PHISH_CERT_PATH}" \
    45          '.phish_server.cert_path = $PHISH_CERT_PATH' config.json > config.json.tmp && \
    46          cat config.json.tmp > config.json
    47  fi
    48  if [ -n "${PHISH_KEY_PATH+set}" ] ; then
    49      jq -r \
    50          --arg PHISH_KEY_PATH "${PHISH_KEY_PATH}" \
    51          '.phish_server.key_path = $PHISH_KEY_PATH' config.json > config.json.tmp && \
    52          cat config.json.tmp > config.json
    53  fi
    54  
    55  # set contact_address
    56  if [ -n "${CONTACT_ADDRESS+set}" ] ; then
    57      jq -r \
    58          --arg CONTACT_ADDRESS "${CONTACT_ADDRESS}" \
    59          '.contact_address = $CONTACT_ADDRESS' config.json > config.json.tmp && \
    60          cat config.json.tmp > config.json
    61  fi
    62  
    63  if [ -n "${DB_FILE_PATH+set}" ] ; then
    64      jq -r \
    65          --arg DB_FILE_PATH "${DB_FILE_PATH}" \
    66          '.db_path = $DB_FILE_PATH' config.json > config.json.tmp && \
    67          cat config.json.tmp > config.json
    68  fi
    69  
    70  echo "Runtime configuration: "
    71  cat config.json
    72  
    73  # start gophish
    74  ./gophish