diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9f0bc4464d7310b56d6037b7844c471836eedc8e
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,2 @@
+include: "https://git.autistici.org/ai3/build-container/raw/master/common.yml"
+
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..a7180714f27da7d55b9fee7fdd20a95338789a6e
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,7 @@
+FROM golang:latest AS build
+ADD . /src
+RUN cd /src && go build -tags netgo -o reports-collector ./cmd/reports-collector && strip reports-collector
+
+FROM scratch
+COPY --from=build /src/reports-collector /reports-collector
+CMD ["/reports-collector"]
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000000000000000000000000000000000000..d0ff5ab90d06db7848a7db15a8f05d687ffe81b7
--- /dev/null
+++ b/go.mod
@@ -0,0 +1 @@
+module git.autistici.org/ai3/tools/reports-collector