diff options
Diffstat (limited to '')
| -rw-r--r-- | irssi/Dockerfile | 87 | 
1 files changed, 87 insertions, 0 deletions
| diff --git a/irssi/Dockerfile b/irssi/Dockerfile new file mode 100644 index 0000000..76c0572 --- /dev/null +++ b/irssi/Dockerfile @@ -0,0 +1,87 @@ +# https://github.com/jessfraz/irssi +FROM alpine:3.13 + +RUN apk add --no-cache \ +    ca-certificates \ +    perl-libwww + +ENV HOME /home/user +RUN set -eux; \ +  adduser -u 1001 -D -h "$HOME" user; \ +  mkdir "$HOME/.irssi"; \ +  chown -R user:user "$HOME" + +ENV LANG C.UTF-8 + +ENV IRSSI_VERSION 1.2.3 + +RUN set -eux; \ +  \ +  apk add --no-cache --virtual .build-deps \ +    autoconf \ +    automake \ +    coreutils \ +    dpkg-dev dpkg \ +    gcc \ +    glib-dev \ +    gnupg \ +    libc-dev \ +    libtool \ +    lynx \ +    make \ +    ncurses-dev \ +    openssl \ +    openssl-dev \ +    perl-dev \ +    pkgconf \ +    tar \ +    libotr-dev \ +    libgcrypt-dev \ +  ; \ +  \ +  wget "https://github.com/irssi/irssi/releases/download/${IRSSI_VERSION}/irssi-${IRSSI_VERSION}.tar.xz" -O /tmp/irssi.tar.xz; \ +  wget "https://github.com/irssi/irssi/releases/download/${IRSSI_VERSION}/irssi-${IRSSI_VERSION}.tar.xz.asc" -O /tmp/irssi.tar.xz.asc; \ +  export GNUPGHOME="$(mktemp -d)"; \ +# gpg: key DDBEF0E1: public key "The Irssi project <staff@irssi.org>" imported +  gpg --batch --keyserver keyserver.ubuntu.com --recv-keys 7EE65E3082A5FB06AC7C368D00CCB587DDBEF0E1; \ +  gpg --batch --verify /tmp/irssi.tar.xz.asc /tmp/irssi.tar.xz; \ +  gpgconf --kill all; \ +  rm -rf "$GNUPGHOME" /tmp/irssi.tar.xz.asc; \ +  \ +  mkdir -p /usr/src/irssi; \ +  tar -xf /tmp/irssi.tar.xz -C /usr/src/irssi --strip-components 1; \ +  rm /tmp/irssi.tar.xz; \ +  \ +  cd /usr/src/irssi; \ +  gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; \ +  ./configure \ +    --build="$gnuArch" \ +    --enable-true-color \ +    --with-bot \ +    --with-proxy \ +    --with-socks \ +    --with-otr=static \ +  ; \ +  make -j "$(nproc)"; \ +  make install; \ +  \ +  cd /; \ +  rm -rf /usr/src/irssi; \ +  \ +  runDeps="$( \ +    scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \ +      | tr ',' '\n' \ +      | sort -u \ +      | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ +  )"; \ +  apk add --no-network --virtual .irssi-rundeps $runDeps; \ +  apk add --no-cache perl-glib perl-datetime perl-dbi perl-dbd-pg; \ +  apk del --no-network .build-deps; \ +  \ +# basic smoke test +  irssi --version + +WORKDIR $HOME + +USER user +CMD ["irssi"] | 
