Browse Source

documentation and build update

Tobias von Dewitz 6 years ago
parent
commit
e6036ff0e8
3 changed files with 10 additions and 1 deletions
  1. 3 0
      Makefile
  2. 4 0
      README.md
  3. 3 1
      build-deb.sh

+ 3 - 0
Makefile

@@ -4,6 +4,9 @@ BUILD=$(shell date +%FT%T%z)
 all:
 	docker run --rm -v $(PWD):/root/go/src/git.scraperwall.com/scw/munchclient -w /root/go/src/git.scraperwall.com/scw/munchclient registry.scw.systems/centos7-build:latest make compile
 
+all-debian:
+	docker run --rm -v $(PWD):/go/src/git.scraperwall.com/scw/munchclient -w /go/src/git.scraperwall.com/scw/munchclient registry.scw.systems/debian-build:latest make compile
+
 compile:
 	env GOOS=linux GOARCH=amd64 go build -tags netgo -ldflags "-s -X main.Version=$(VERSION) -X main.BuildDate=$(BUILD)"
 

+ 4 - 0
README.md

@@ -44,6 +44,8 @@ Alternativ zu Apache kann scw-cap auch Nginx-Logs verarbeiten.
 * **-use-x-forwarded**: Falls Live-Capturing aktiv ist, sorgt dieser Parameter dafür, dass scw-cap die Quell-IP-Adresse aus dem X-Forwarded-For HTTP-Header verwendet. Man sollte dies tun, wenn SSL auf einem Load Balancer terminiert wird und die Requests dahinter unverschlüsselt an alle Worker weitergereicht werden.
 * **-quiet**: Sorgt dafür, dass nur Fehler geloggt werden
 * **-trace**: sorgt dafür, dass alle eingehenden Requests geloggt werden. Nur für Debgging sinnvoll. Produktiv sollte -trace nie aktiv sein.
+* **-reconnect-to-nats-after**: Baut die Verbindung zur nats-Queue periodisch neu auf
+* **-reset-live-capture-after**: Startet das Live Capturing periodisch neu
 
 ### Konfiguration mit TOML-Datei
 
@@ -64,6 +66,8 @@ NatsQueue = "requests"
 UseXForwardedAsSource = true
 Quiet = true
 Trace = false
+ReconnectToNatsAfter = 279s
+ResetLiveCaptureAfter = 217s
 # ApacheLog = "/var/log/apache2/access.log"
 # NginxLog = "/var/log/nginx/access.log"
 # NginxFormat = '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent"'

+ 3 - 1
build-deb.sh

@@ -4,10 +4,11 @@ DESTDIR=./dist
 VERSION=$(git describe --tag | sed 's/^v//')
 ITERATION=1
 NAME=scw-cap
+DOCKER_IMAGE=registry.scw.systems/debian-build:latest
 
 rm -rf $DESTDIR
 install -d $DESTDIR/{usr/bin,etc/systemd/system,etc/$NAME,usr/share/$NAME}
-make
+make all-debian
 
 install -m 755 munchclient $DESTDIR/usr/bin/$NAME
 install -m 644 munchclient.toml $DESTDIR/etc/$NAME/$NAME.toml
@@ -15,6 +16,7 @@ install -m 644 munchclient.toml $DESTDIR/usr/share/$NAME/$NAME.toml
 # install -m 644 munchclient.service $DESTDIR/etc/systemd/system/$NAME.service
 # install -m 644 ca-chain.cert.pem $DESTDIR/usr/share/$NAME/
 
+docker run -i -t --rm -v $PWD:/go/src/git.scraperwall.com/scw/munchclient -w /go/src/git.scraperwall.com/scw/munchclient registry.scw.systems/debian-build:latest \
 fpm -s dir -t deb -C $DESTDIR --name $NAME \
   --version $VERSION \
   --iteration $ITERATION \