From: Moritz Poldrack <git@moritz.sh>
Signed-off-by: Moritz Poldrack <git@moritz.sh>
---
As suggested by f_ on IRC
v1 → v2:
now built as a scratch container
I left the commented out image in, if someone prefers pulling. It's
publically available and updated on a regular basis.
contrib/docker/Dockerfile | 13 +++++++++++++
contrib/docker/docker-compose.yml | 11 +++++++++++
2 files changed, 24 insertions(+)
create mode 100644 contrib/docker/Dockerfile
create mode 100644 contrib/docker/docker-compose.yml
diff --git a/contrib/docker/Dockerfile b/contrib/docker/Dockerfile
new file mode 100644
index 0000000..f0b9aa8
--- /dev/null
+++ b/contrib/docker/Dockerfile
@@ -0,0 +1,13 @@
+FROM alpine:edge AS build
+
+RUN apk add --no-cache git && git clone https://git.sr.ht/~emersion/soju /src && apk del git
+RUN apk add --no-cache go sqlite sqlite-libs sqlite-dev
+RUN apk add --no-cache git make && cd /src; GOFLAGS='-trimpath -tags=moderncsqlite,netgo' CGO_ENABLE=0 make soju sojuctl && apk del make
+
+FROM scratch
+
+COPY --from=build /src/soju /src/sojuctl /src/sojudb /
+
+EXPOSE 6697
+
+ENTRYPOINT ["/soju", "-config", "/data/config"]
diff --git a/contrib/docker/docker-compose.yml b/contrib/docker/docker-compose.yml
new file mode 100644
index 0000000..5c4d9e7
--- /dev/null
+++ b/contrib/docker/docker-compose.yml
@@ -0,0 +1,11 @@
+version: "3.9"
+services:
+ soju:
+ build: .
+ #image: mpldr/soju:latest
+ command:
+ - -debug
+ ports:
+ - "6697:6697"
+ volumes:
+ - ./soju-data:/data
--
2.43.0