From 2d83a11749293f13bf935eeebf6f384b3261ff91 Mon Sep 17 00:00:00 2001 From: Alex Kursell Date: Tue, 10 Jul 2018 12:21:30 -0400 Subject: [PATCH] Dockerized hauser. --- Dockerfile | 12 ++++++++++++ server-conf/config.toml.tmpl | 17 +++++++++++++++++ server-conf/entry.sh | 13 +++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 Dockerfile create mode 100644 server-conf/config.toml.tmpl create mode 100755 server-conf/entry.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..ffcf14a5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM golang:1.7 +RUN apt update && \ + apt install -y gettext-base + +COPY server-conf/ /server-conf/ +RUN mkdir -p /go/src/github.com/fullstorydev/hauser/ && \ + cp /server-conf/entry.sh /usr/local/bin/entry.sh + +ADD . /go/src/github.com/fullstorydev/hauser/ +WORKDIR /go/src/github.com/fullstorydev/hauser/ +RUN go build -o /usr/local/bin/hauser . +ENTRYPOINT ["entry.sh"] \ No newline at end of file diff --git a/server-conf/config.toml.tmpl b/server-conf/config.toml.tmpl new file mode 100644 index 00000000..b9d7e49a --- /dev/null +++ b/server-conf/config.toml.tmpl @@ -0,0 +1,17 @@ +FsApiToken = "$FULLSTORY_API_TOKEN" +Backoff = "30s" +BackoffStepsMax = 8 +CheckInterval = "30m" +TmpDir = "/tmp" +Warehouse="bigquery" +GroupFilesByDay = false + +[gcs] +Bucket = "$GCS_BUCKET" +GCSOnly = false + +[bigquery] +Project = "$BIGQUERY_PROJECT" +Dataset = "$BIGQUERY_DATASET" +ExportTable = "$BIGQUERY_EXPORT_TABLE" +SyncTable = "$BIGQUERY_SYNC_TABLE" diff --git a/server-conf/entry.sh b/server-conf/entry.sh new file mode 100755 index 00000000..ac1eaba8 --- /dev/null +++ b/server-conf/entry.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -e + +echo "Generating config..." +echo $GOOGLE_KEY_JSON > /server-conf/google_key.json +export GOOGLE_APPLICATION_CREDENTIALS=/server-conf/google_key.json + +envsubst < /server-conf/config.toml.tmpl > /server-conf/config.toml +# cat /server-conf/config.toml +# cat /server-conf/google_key.json + +echo "Starting hauser..." +hauser -c /server-conf/config.toml \ No newline at end of file