github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/tools/dev/loki-boltdb-storage-s3/compose-up.sh (about)

     1  #!/bin/bash
     2  
     3  set -e
     4  
     5  SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd)
     6  
     7  SRC_DEST="${SCRIPT_DIR}/.src/"
     8  # sync all sources for dlv
     9  rm -Rf "${SRC_DEST}"
    10  mkdir "${SRC_DEST}"
    11  for d in cmd pkg vendor clients
    12  do
    13      cp -Rf "${SCRIPT_DIR}/../../../${d}/" "${SRC_DEST}/${d}/"
    14  done
    15  
    16  # build loki -gcflags "all=-N -l" disables optimizations that allow for better run with combination with Delve debugger.
    17  CGO_ENABLED=0 GOOS=linux go build -mod=vendor -gcflags "all=-N -l" -o "${SCRIPT_DIR}/loki" "${SCRIPT_DIR}/../../../cmd/loki"
    18  # ## install loki driver to send logs
    19  docker plugin install grafana/loki-docker-driver:latest --alias loki-compose --grant-all-permissions || true
    20  # build the compose image
    21  docker-compose -f "${SCRIPT_DIR}"/docker-compose.yml build distributor
    22  # cleanup sources
    23  rm -Rf "${SRC_DEST}"
    24  docker-compose -f "${SCRIPT_DIR}"/docker-compose.yml up "$@"