aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDinoShrimp <69805161+adinoshrimp@users.noreply.github.com>2026-03-20 22:57:00 +0100
committerfrosty <gabriel@bwaaa.monster>2026-03-27 00:20:52 -0400
commit86a9ebb90a2ac07d836c1408e3a15feb8615bd62 (patch)
tree6313b5645f8e96034175c68de7e911c6876bd448
parent783a58d95487a1a8e97f1cc5f2fc58016e695b7e (diff)
downloadomnisearch-86a9ebb90a2ac07d836c1408e3a15feb8615bd62.tar.gz
Add docker compose
-rw-r--r--Dockerfile39
-rw-r--r--README.md14
-rw-r--r--docker-compose.yml7
3 files changed, 60 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..14b67b8
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,39 @@
+FROM alpine:latest
+
+# Install required dependencies
+RUN apk add --no-cache \
+ libxml2-dev \
+ curl-dev \
+ shadow \
+ git \
+ make \
+ gcc \
+ musl-dev \
+ pkgconf \
+ openssl-dev \
+ openrc
+
+# Clone and install beaker
+RUN git clone https://git.bwaaa.monster/beaker /tmp/beaker \
+ && cd /tmp/beaker \
+ && make \
+ && make install \
+ && rm -rf /tmp/beaker
+
+# Import omnisearch source
+WORKDIR /app
+COPY . /app
+
+# Clone and install omnisearch
+RUN cd /app \
+ && make \
+ && make install-openrc
+
+# Enable OpenRC and start the service
+RUN rc-update add omnisearch default
+
+# Expose the default port
+EXPOSE 5000
+
+# Start OpenRC and the service
+CMD sh -c "openrc default && touch /run/openrc/softlevel && omnisearch"
diff --git a/README.md b/README.md
index 6e7a176..50a8d3c 100644
--- a/README.md
+++ b/README.md
@@ -108,6 +108,20 @@ On macOS, use `install-launchd`.
## Hosting
Run it normally behind a reverse proxy (like nginx)
+## Deploy with Docker Compose
+
+You need Docker or Podman and Docker Compose installed on your system.
+
+Run the container:
+
+```
+$ git clone https://git.bwaaa.monster/omnisearch
+$ cd omnisearch
+$ docker compose up -d --build
+```
+
+By default it can be reached on port 5000.
+
## Customisation
To make your own changes while still being able to receive upstream updates:
diff --git a/docker-compose.yml b/docker-compose.yml
new file mode 100644
index 0000000..716b3f9
--- /dev/null
+++ b/docker-compose.yml
@@ -0,0 +1,7 @@
+services:
+ omnisearch:
+ build:
+ context: .
+ dockerfile: Dockerfile
+ ports:
+ - "5000:5000"