mirror of
https://github.com/jessfraz/dockerfiles.git
synced 2025-12-08 14:22:40 +01:00
make znc better
This commit is contained in:
@@ -7,29 +7,24 @@ RUN apt-get update && apt-get install -y \
|
|||||||
libperl-dev \
|
libperl-dev \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
curl \
|
curl \
|
||||||
sudo \
|
|
||||||
--no-install-recommends
|
--no-install-recommends
|
||||||
|
|
||||||
|
ENV HOME /home/user
|
||||||
|
RUN useradd --create-home --home-dir $HOME user \
|
||||||
|
&& mkdir -p $HOME/.irssi \
|
||||||
|
&& chown -R user:user $HOME
|
||||||
|
|
||||||
# get the source
|
# get the source
|
||||||
RUN mkdir /znc-tmp && \
|
RUN mkdir $HOME/src && \
|
||||||
curl -sSL http://znc.in/releases/znc-latest.tar.gz | tar -v -C /znc-tmp -xz && \
|
curl -sSL http://znc.in/releases/znc-latest.tar.gz | tar -v -C $HOME/src -xz --strip-components 1 && \
|
||||||
mv /znc-tmp/znc* /znc; rm -rf /znc-tmp && \
|
cd $HOME/src && \
|
||||||
cd /znc && \
|
|
||||||
./configure && \
|
./configure && \
|
||||||
make -j8 && \
|
make -j8 && \
|
||||||
make install && \
|
make install && \
|
||||||
rm -rf /znc && \
|
rm -rf $HOME/src
|
||||||
mkdir /znc
|
|
||||||
|
|
||||||
COPY ./znc-shim /usr/local/bin/znc-shim
|
WORKDIR $HOME
|
||||||
|
USER user
|
||||||
|
|
||||||
RUN adduser \
|
ENTRYPOINT [ "znc" ]
|
||||||
--system \
|
CMD [ "-f" ]
|
||||||
--home=/znc \
|
|
||||||
--shell=/bin/sh \
|
|
||||||
--no-create-home \
|
|
||||||
--group \
|
|
||||||
znc
|
|
||||||
|
|
||||||
WORKDIR /znc
|
|
||||||
ENTRYPOINT ["/usr/local/bin/znc-shim"]
|
|
||||||
|
|||||||
11
znc/znc-shim
11
znc/znc-shim
@@ -1,11 +0,0 @@
|
|||||||
#!/bin/bash
|
|
||||||
set -e
|
|
||||||
|
|
||||||
ZNC_DIR="/znc"
|
|
||||||
ZNC_OWNER=$(stat -c "%U" ${ZNC_DIR})
|
|
||||||
|
|
||||||
if [ "${ZNC_OWNER}" != "znc" ]; then
|
|
||||||
chown -R znc:znc ${ZNC_DIR}
|
|
||||||
fi
|
|
||||||
|
|
||||||
exec sudo -u znc "$@"
|
|
||||||
Reference in New Issue
Block a user