atheme-docker/Dockerfile
2020-02-23 21:52:57 -08:00

42 lines
1.1 KiB
Docker

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"]