-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathDockerfile
More file actions
62 lines (49 loc) · 3.25 KB
/
Dockerfile
File metadata and controls
62 lines (49 loc) · 3.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
FROM vbatts/slackware:current
LABEL maintainer="admin@minenet.at"
ARG SLACK_REL=current
RUN 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
COPY installscript.sh /tmp/
RUN chmod +x /tmp/installscript.sh && \
/tmp/installscript.sh
RUN 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 \/usr\/src\/.ssh\/ssh_host_rsa_key" /etc/ssh/sshd_config && \
sed -i "/#HostKey \/etc\/ssh\/ssh_host_ecdsa_key/c\HostKey \/usr\/src\/.ssh\/ssh_host_ecdsa_key" /etc/ssh/sshd_config && \
sed -i "/#HostKey \/etc\/ssh\/ssh_host_ed25519_key/c\HostKey \/usr\/src\/.ssh\/ssh_host_ed25519_key" /etc/ssh/sshd_config && \
sed -i "/#PermitRootLogin prohibit-password/c\PermitRootLogin yes" /etc/ssh/sshd_config
RUN sed -i '/^password[[:space:]]*requisite/s/^/#/' /etc/pam.d/system-auth && \
sed -i '/^password[[:space:]]*sufficient/s/ use_authtok//' /etc/pam.d/system-auth
RUN cd /tmp && \
wget -O /tmp/github-release.bz2 https://github.com/github-release/github-release/releases/download/v0.10.0/linux-amd64-github-release.bz2 && \
bzip2 -d github-release.bz2 && \
cp /tmp/github-release /usr/bin/github-release && \
chmod 755 /usr/bin/github-release && \
rm -rf /tmp/*
RUN echo -e "Welcome to the unRAID Kernel container!\n\nPlease visit https://github.com/ich777/unraid_kernel/tree/master/examples for\nexample compilation scripts." > /etc/motd
ENV DATA_DIR="/usr/src"
ENV ENABLE_SSH="true"
ENV ROOT_PWD="secret"
ENV DL_ON_START="true"
ENV EXTRACT="true"
ENV OVERWRITE="false"
ENV CPU_THREADS="all"
ENV CLEANUP="false"
ENV UMASK=000
ENV UID=99
ENV GID=100
ENV DATA_PERM=770
WORKDIR /usr/src
ADD /docker-scripts/ /opt/scripts/
RUN chmod -R 770 /opt/scripts/
#Server Start
ENTRYPOINT ["/opt/scripts/start.sh"]