43 lines
1.1 KiB
Text
43 lines
1.1 KiB
Text
|
FROM alpine:3.11
|
||
|
|
||
|
ARG ATHEME_VERSION=7.2.10-r2
|
||
|
ARG CONFIGURE_ARGS=--enable-contrib
|
||
|
ARG ATHEME_UID=10000
|
||
|
|
||
|
RUN adduser -D -h /atheme -u $ATHEME_UID atheme
|
||
|
RUN mkdir /atheme-src
|
||
|
|
||
|
# Install build-deps
|
||
|
RUN apk add --no-cache --virtual .build-deps \
|
||
|
build-base \
|
||
|
pkgconf \
|
||
|
openssl-dev \
|
||
|
# Used by contrib/gen_echoserver.so
|
||
|
libexecinfo-dev \
|
||
|
git
|
||
|
# Runtime deps
|
||
|
RUN apk add openssl libexecinfo
|
||
|
|
||
|
# Checkout from Git - we need to manually bump the libmowgli snapshot to fix compilation against musl
|
||
|
# This will be fixed when 7.3 releases
|
||
|
RUN git clone https://github.com/atheme/atheme -b v${ATHEME_VERSION} atheme-src --recursive
|
||
|
RUN cd /atheme-src/libmowgli-2 && git pull origin master
|
||
|
|
||
|
# Configure and build
|
||
|
RUN cd /atheme-src && \
|
||
|
./configure --prefix=/atheme $CONFIGURE_ARGS
|
||
|
RUN cd /atheme-src && \
|
||
|
make -j$(nproc) && make install
|
||
|
|
||
|
# Remove source dir and build deps
|
||
|
RUN rm -rf /atheme-src && apk del .build-deps
|
||
|
|
||
|
RUN chown -R atheme /atheme
|
||
|
USER atheme
|
||
|
# Services config
|
||
|
VOLUME /atheme/etc
|
||
|
# Services DB
|
||
|
VOLUME /atheme/var
|
||
|
|
||
|
ENTRYPOINT ["/atheme/bin/atheme-services", "-n"]
|