39 lines
746 B
Docker
39 lines
746 B
Docker
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"
|