diff --git a/Dockerfile b/Dockerfile index 5931d5e..e1f26bc 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,7 +4,15 @@ RUN apk add --no-cache git ca-certificates build-base su-exec olm-dev COPY . /build WORKDIR /build -RUN go build -o /usr/bin/mautrix-whatsapp +ARG DBG=0 +RUN </dev/null) -X main.Commit=$(git rev-parse HEAD) -X 'main.BuildTime=`date '+%b %_d %Y, %H:%M:%S'`'" "$@" +if [ "$DBG" = 1 ]; then + GO_GCFLAGS='all=-N -l' +else + GO_LDFLAGS="-s -w ${GO_LDFLAGS}" +fi +go build -gcflags="$GO_GCFLAGS" -ldflags="-X main.Tag=$(git describe --exact-match --tags 2>/dev/null) -X main.Commit=$(git rev-parse HEAD) -X 'main.BuildTime=`date '+%b %_d %Y, %H:%M:%S'`'" "$@" diff --git a/docker-run.sh b/docker-run.sh index 52cc185..41bbb0c 100755 --- a/docker-run.sh +++ b/docker-run.sh @@ -33,4 +33,14 @@ fi cd /data fixperms -exec su-exec $UID:$GID /usr/bin/mautrix-whatsapp + +EXE=/usr/bin/mautrix-whatsapp +DLV=/usr/bin/dlv +if [ -x "$DLV" ]; then + if [ "$DBGWAIT" != 1 ]; then + NOWAIT=1 + fi + EXE="${DLV} exec ${EXE} ${NOWAIT:+--continue --accept-multiclient} --api-version 2 --headless -l :4040" +fi + +exec su-exec $UID:$GID $EXE