atheme-docker first pass
This commit is contained in:
commit
3b2676a655
2 changed files with 46 additions and 0 deletions
42
Dockerfile
Normal file
42
Dockerfile
Normal file
|
@ -0,0 +1,42 @@
|
|||
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"]
|
4
README.md
Normal file
4
README.md
Normal file
|
@ -0,0 +1,4 @@
|
|||
# atheme-docker
|
||||
|
||||
Unofficial Docker image for [Atheme IRC Services](https://github.com/atheme/atheme), based off Alpine.
|
||||
|
Loading…
Reference in a new issue