diff --git a/Dockerfile.dev b/Dockerfile.dev new file mode 100644 index 000000000..bb9d39d36 --- /dev/null +++ b/Dockerfile.dev @@ -0,0 +1,22 @@ +FROM golang:1-alpine3.20 AS builder + +RUN apk add --no-cache git ca-certificates build-base su-exec olm-dev ffmpeg su-exec \ + ca-certificates olm bash jq yq curl + +COPY . /build +WORKDIR /build +RUN ./build.sh + +ENV UID=1337 \ + GID=1337 + +COPY ./mautrix-whatsapp /usr/bin/mautrix-whatsapp +COPY ./docker-run.sh /docker-run.sh + +RUN go install github.com/mitranim/gow@latest +RUN echo 'cd /build && gow run ./cmd/mautrix-whatsapp $@' > /usr/bin/mautrix-whatsapp \ +&& chmod +x /usr/bin/mautrix-whatsapp + +VOLUME /data + +CMD ["/docker-run.sh", "dev"] diff --git a/docker-run.sh b/docker-run.sh index 7ae6a26c1..db214e73d 100755 --- a/docker-run.sh +++ b/docker-run.sh @@ -33,4 +33,9 @@ fi cd /data fixperms + +if [[ "${1}" == "dev" ]]; then + /usr/bin/mautrix-whatsapp -c /data/config.yaml -r /data/registration.yaml +fi + exec su-exec $UID:$GID /usr/bin/mautrix-whatsapp