From 17416530bc85d4d02275c40b2703c38c70c00267 Mon Sep 17 00:00:00 2001 From: Patrick Double Date: Tue, 30 Aug 2016 16:41:56 -0500 Subject: [PATCH] Use Alpine Linux to reduce size by 70% --- Dockerfile | 30 ++++++------------------------ samba.sh | 2 +- smb.conf | 29 +++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 25 deletions(-) create mode 100644 smb.conf diff --git a/Dockerfile b/Dockerfile index 23d275a..c5646cb 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,33 +1,15 @@ -FROM debian:jessie +FROM alpine:3.4 MAINTAINER David Personette # Install samba -RUN export DEBIAN_FRONTEND='noninteractive' && \ - apt-get update -qq && \ - apt-get install -qqy --no-install-recommends samba \ - $(apt-get -s dist-upgrade|awk '/^Inst.*ecurity/ {print $2}') &&\ - useradd -c 'Samba User' -d /tmp -M -r smbuser && \ - sed -i 's|^\( log file = \).*|\1/dev/stdout|' /etc/samba/smb.conf && \ - sed -i 's|^\( unix password sync = \).*|\1no|' /etc/samba/smb.conf && \ - sed -i '/Share Definitions/,$d' /etc/samba/smb.conf && \ - echo ' security = user' >>/etc/samba/smb.conf && \ - echo ' directory mask = 0775' >>/etc/samba/smb.conf && \ - echo ' force create mode = 0664' >>/etc/samba/smb.conf && \ - echo ' force directory mode = 0775' >>/etc/samba/smb.conf && \ - echo ' force user = smbuser' >>/etc/samba/smb.conf && \ - echo ' force group = users' >>/etc/samba/smb.conf && \ - echo ' load printers = no' >>/etc/samba/smb.conf && \ - echo ' printing = bsd' >>/etc/samba/smb.conf && \ - echo ' printcap name = /dev/null' >>/etc/samba/smb.conf && \ - echo ' disable spoolss = yes' >>/etc/samba/smb.conf && \ - echo ' socket options = TCP_NODELAY' >>/etc/samba/smb.conf && \ - echo '' >>/etc/samba/smb.conf && \ - apt-get clean && \ - rm -rf /var/lib/apt/lists/* /tmp/* +RUN apk add --no-cache samba bash && \ + adduser -h /tmp -H -S smbuser && \ + rm -rf /tmp/* COPY samba.sh /usr/bin/ +COPY smb.conf /etc/samba VOLUME ["/etc/samba"] EXPOSE 137 139 445 -ENTRYPOINT ["samba.sh"] \ No newline at end of file +ENTRYPOINT ["samba.sh"] diff --git a/samba.sh b/samba.sh index b909b41..0ca093e 100755 --- a/samba.sh +++ b/samba.sh @@ -171,4 +171,4 @@ elif ps -ef | egrep -v grep | grep -q smbd; then else [[ ${NMBD:-""} ]] && ionice -c 3 nmbd -D exec ionice -c 3 smbd -FS