diff options
| -rw-r--r-- | Dockerfile | 39 | ||||
| -rw-r--r-- | README.md | 14 | ||||
| -rw-r--r-- | docker-compose.yml | 7 |
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" @@ -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" |
