Christoph Hummer ich777
  • Joined on 2019-05-15

slackware-builder (current)

Published 2024-12-19 09:27:54 +01:00 by ich777 in ich777/docker-slackware-builder

Installation

docker pull git.minenet.at/ich777/slackware-builder:current
sha256:95270111a7a3ca8026039f96d67323e4fc96e911aa4f3375047596e46b5d17e7

Image Layers

LABEL maintainer=admin@minenet.at
ARG SLACK_REL=current
RUN |1 SLACK_REL=current /bin/sh -c FILE_LIST=$(wget --no-check-certificate -qO- http://ftp.linux.cz/pub/linux/slackware/slackware64-${SLACK_REL}/FILELIST.TXT) && cd /tmp && wget --no-check-certificate http://mirrors.slackware.com/slackware/slackware64-${SLACK_REL}$(echo "$FILE_LIST" | awk '{print $8}' | grep 'ca-certificates-[0-9]\+' | grep '\.txz$' | sed 's/^\.*//') && wget --no-check-certificate http://mirrors.slackware.com/slackware/slackware64-${SLACK_REL}$(echo "$FILE_LIST" | awk '{print $8}' | grep 'openssl-[0-9]\+' | grep '\.txz$' | sed 's/^\.*//') && wget --no-check-certificate http://mirrors.slackware.com/slackware/slackware64-${SLACK_REL}$(echo "$FILE_LIST" | awk '{print $8}' | grep 'perl-[0-9]\+' | grep '\.txz$' | sed 's/^\.*//') && wget --no-check-certificate http://mirrors.slackware.com/slackware/slackware64-${SLACK_REL}$(echo "$FILE_LIST" | awk '{print $8}' | grep 'coreutils-[0-9]\+' | grep '\.txz$' | sed 's/^\.*//') && wget --no-check-certificate http://mirrors.slackware.com/slackware/slackware64-${SLACK_REL}$(echo "$FILE_LIST" | awk '{print $8}' | grep 'dcron-[0-9]\+' | grep '\.txz$' | sed 's/^\.*//') && wget --no-check-certificate http://mirrors.slackware.com/slackware/slackware64-${SLACK_REL}$(echo "$FILE_LIST" | awk '{print $8}' | grep 'aaa_glibc-solibs-[0-9]\+' | grep '\.txz$' | sed 's/^\.*//') && installpkg * && /usr/sbin/update-ca-certificates --fresh # buildkit
COPY installscript.sh /tmp/ # buildkit
ARG GO_V=1.20.1
RUN |2 SLACK_REL=current GO_V=1.20.1 /bin/sh -c wget -q -nc --show-progress --progress=bar:force:noscroll -O /tmp/go.tar.gz https://go.dev/dl/go${GO_V}.linux-amd64.tar.gz && tar -C /usr/local -xvzf /tmp/go.tar.gz && rm -rf /tmp/go.tar.gz # buildkit
RUN |2 SLACK_REL=current GO_V=1.20.1 /bin/sh -c chmod +x /tmp/installscript.sh && /tmp/installscript.sh # buildkit
RUN |2 SLACK_REL=current GO_V=1.20.1 /bin/sh -c curl https://sh.rustup.rs -sSf | bash -s -- -y && mv /root/.cargo /opt/ # buildkit
RUN |2 SLACK_REL=current GO_V=1.20.1 /bin/sh -c mkdir -p /run/sshd && sed -i "/#Port 22/c\Port 8022" /etc/ssh/sshd_config && sed -i "/#ListenAddress 0.0.0.0/c\ListenAddress 0.0.0.0" /etc/ssh/sshd_config && sed -i "/#HostKey \/etc\/ssh\/ssh_host_rsa_key/c\HostKey \/root\/.ssh\/ssh_host_rsa_key" /etc/ssh/sshd_config && sed -i "/#HostKey \/etc\/ssh\/ssh_host_ecdsa_key/c\HostKey \/root\/.ssh\/ssh_host_ecdsa_key" /etc/ssh/sshd_config && sed -i "/#HostKey \/etc\/ssh\/ssh_host_ed25519_key/c\HostKey \/root\/.ssh\/ssh_host_ed25519_key" /etc/ssh/sshd_config && sed -i "/#PermitRootLogin prohibit-password/c\PermitRootLogin yes" /etc/ssh/sshd_config # buildkit
ENV DATA_DIR=/home/slackware
ENV ROOT_PWD=password
ENV UID=99
ENV GID=100
ENV UMASK=0000
ENV DATA_PERM=770
ENV USER=slackware
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/.cargo/bin
RUN |2 SLACK_REL=current GO_V=1.20.1 /bin/sh -c mkdir -p $DATA_DIR && useradd -d $DATA_DIR -s /bin/bash $USER && chown -R $USER $DATA_DIR && ulimit -n 2048 # buildkit
ADD /scripts/ /opt/scripts/ # buildkit
RUN |2 SLACK_REL=current GO_V=1.20.1 /bin/sh -c chmod -R 770 /opt/scripts/ # buildkit
ENTRYPOINT ["/opt/scripts/start.sh"]

Labels

Key Value
maintainer admin@minenet.at
Details
Container
2024-12-19 09:27:54 +01:00
63
OCI / Docker
linux/amd64
818 MiB
Versions (2) View all
current 2024-12-19
15.0 2024-12-19