FROM debian:buster-slim LABEL maintainer="EpicMorg DevTeam, developer@epicm.org" ARG DEBIAN_FRONTEND=noninteractive ################################################################## # buster sources list ################################################################## COPY deb-multimedia-keyring.gpg /etc/apt/trusted.gpg.d/deb-multimedia-keyring.gpg RUN rm /etc/apt/sources.list COPY sources.list /etc/apt/sources.list RUN apt update && apt dist-upgrade -y COPY locale.gen /etc/locale.gen RUN for i in $(seq 1 8); do mkdir -p "/usr/share/man/man${i}"; done ################################################################## # perforce client binary ################################################################## ENV P4_VERSION=r21.1 ENV P4_DOWNLOAD_URL=https://www.perforce.com/downloads/perforce/${P4_VERSION}/bin.linux26x86_64/p4 ################################################################## # 7z official binary ################################################################## ENV SZ_VERSION=7z2103 ENV SZ_DOWNLOAD_URL=https://www.7-zip.org/a/${SZ_VERSION}-linux-x64.tar.xz ################################################################## # LazyGit official binary ################################################################## ENV LZGIT_VERSION=0.31.4 ENV LZGIT_DOWNLOAD_URL=https://github.com/jesseduffield/lazygit/releases/download/v${LZGIT_VERSION}/lazygit_${LZGIT_VERSION}_Linux_x86_64.tar.gz ################################################################## # installing utils ################################################################## RUN echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && \ apt-get update && \ apt-get install -y --allow-unauthenticated \ apt-transport-https \ apt-utils \ aptitude \ bash \ binutils \ bzip2 \ ca-certificates \ cmatrix \ cmatrix-xfont \ console-cyrillic \ cron \ curl \ clzip \ dos2unix \ ffmpeg \ fontconfig \ git \ git-lfs \ gnupg \ gnupg2 \ graphicsmagick \ gzip \ htop \ iftop \ iputils-ping \ jq \ kmod \ libxml2-dev \ libxml2-utils \ lbzip2 \ libsvn-java \ locales \ lsb-release \ lsof \ lynx \ lzma \ libzip4 \ lzip \ lzop \ mc \ mercurial \ nano \ nload \ nmap \ openssl \ perl \ procps \ pbzip2 \ plzip \ p7zip-full \ p7zip-rar \ rsync \ rar \ screenfetch \ smbclient \ software-properties-common \ subversion \ sudo \ telnet \ tini \ tmux \ tree \ util-linux \ uuid-runtime \ unrar \ xz-utils \ wget \ zip ################################################################## # Install p4client ################################################################## RUN wget -nv --random-wait -c -P /usr/bin ${P4_DOWNLOAD_URL} && \ chmod +x /usr/bin/p4 ################################################################## # Install 7z official binary ################################################################## RUN wget -nv --random-wait -c -O /tmp/7z.tar.xz ${SZ_DOWNLOAD_URL} && \ mkdir -p /tmp/7z && \ tar -xf /tmp/7z.tar.xz -C /tmp/7z && \ chmod +x /tmp/7z/7zz && \ mv -fv /tmp/7z/7zz /usr/bin/ && \ 7zz | head -4 && \ 7z | head -4 ################################################################## # Install LazyGit official binary ################################################################## RUN wget -nv --random-wait -c -O /tmp/lazygit.tar.xz ${LZGIT_DOWNLOAD_URL} && \ mkdir -p /tmp/lazygit && \ tar -zxvf /tmp/lazygit.tar.xz -C /tmp/lazygit && \ chmod +x /tmp/lazygit/lazygit && \ mv -fv /tmp/lazygit/lazygit /usr/bin/ && \ lazygit --version ################################################################## # Generate ssl key ################################################################## RUN openssl dhparam -out /etc/ssl/dhparam.pem 4096 ################################################################## # cleaninig up ################################################################## RUN apt purge policykit-1 -y && \ apt clean -y && \ apt autoclean -y && \ rm -rfv /var/lib/apt/lists/* && \ rm -rfv /tmp/mc.patch && \ rm -rfv /var/cache/apt/archives/*.deb && \ rm -rfv /tmp/7z && \ rm -rfv /tmp/lazygit