1 FROM alpine:3.17 AS build
3 RUN apk --no-cache update && \
4 apk --no-cache upgrade && \
19 COPY ./patches /patches
22 RUN cd /src && patch -p0 < /patches/log4c-alpine-compat+log-paths.patch
26 --enable-modules=cservice,ccontrol,openchanfix,dronescan \
27 --enable-ltdl-convenience \
29 --with-log4cplus-lib=/usr/lib \
30 --with-log4cplus-include=/usr/include && \
35 MAINTAINER ratler@undernet.org
37 EXPOSE 4400/tcp 6667/tcp 6669/tcp
39 RUN apk --no-cache update && \
40 apk --no-cache upgrade && \
48 RUN addgroup -S gnuworld && \
49 adduser -D -S -s /sbin/nologin -G gnuworld gnuworld
51 COPY --from=build /gnuworld /gnuworld
53 RUN install -o gnuworld -g gnuworld -dm755 /gnuworld/log
54 #RUN chown -R ircd:ircd /ircd/lib
58 ENTRYPOINT ["./gnuworld", "-c", "-f", "/gnuworld/etc/gnuworld.conf"]