From ddbb58e391a844fdba72da5c7d6beca75f651c81 Mon Sep 17 00:00:00 2001 From: David Personette Date: Sun, 25 Feb 2018 09:53:39 -0500 Subject: [PATCH] Dockerfile.armhf update / Dockerfile.aarch64 initial add --- Dockerfile.aarch64 | 52 ++++++++++++++++++++++++++++++++++++++++++++++ Dockerfile.armhf | 2 +- docker-compose.yml | 21 +++++++++++++++++++ 3 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 Dockerfile.aarch64 create mode 100644 docker-compose.yml diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 new file mode 100644 index 0000000..549b9f2 --- /dev/null +++ b/Dockerfile.aarch64 @@ -0,0 +1,52 @@ +FROM resin/aarch64-alpine +MAINTAINER David Personette + +# Install samba +RUN ["cross-build-start"] +RUN apk --no-cache --no-progress upgrade && \ + apk --no-cache --no-progress add bash samba shadow && \ + adduser -D -G users -H -S -g 'Samba User' -h /tmp smbuser && \ + file="/etc/samba/smb.conf" && \ + sed -i 's|^;* *\(log file = \).*| \1/dev/stdout|' $file && \ + sed -i 's|^;* *\(load printers = \).*| \1no|' $file && \ + sed -i 's|^;* *\(printcap name = \).*| \1/dev/null|' $file && \ + sed -i 's|^;* *\(printing = \).*| \1bsd|' $file && \ + sed -i 's|^;* *\(unix password sync = \).*| \1no|' $file && \ + sed -i 's|^;* *\(preserve case = \).*| \1yes|' $file && \ + sed -i 's|^;* *\(short preserve case = \).*| \1yes|' $file && \ + sed -i 's|^;* *\(default case = \).*| \1lower|' $file && \ + sed -i '/Share Definitions/,$d' $file && \ + echo ' pam password change = yes' >>$file && \ + echo ' map to guest = bad user' >>$file && \ + echo ' usershare allow guests = yes' >>$file && \ + echo ' create mask = 0664' >>$file && \ + echo ' force create mode = 0664' >>$file && \ + echo ' directory mask = 0775' >>$file && \ + echo ' force directory mode = 0775' >>$file && \ + echo ' force user = smbuser' >>$file && \ + echo ' force group = users' >>$file && \ + echo ' follow symlinks = yes' >>$file && \ + echo ' load printers = no' >>$file && \ + echo ' printing = bsd' >>$file && \ + echo ' printcap name = /dev/null' >>$file && \ + echo ' disable spoolss = yes' >>$file && \ + echo ' socket options = TCP_NODELAY' >>$file && \ + echo ' strict locking = no' >>$file && \ + echo ' vfs objects = recycle' >>$file && \ + echo ' recycle:keeptree = yes' >>$file && \ + echo ' recycle:versions = yes' >>$file && \ + echo ' min protocol = SMB2' >>$file && \ + echo '' >>$file && \ + rm -rf /tmp/* +RUN ["cross-build-end"] + +COPY samba.sh /usr/bin/ + +EXPOSE 137/udp 138/udp 139 445 + +HEALTHCHECK --interval=60s --timeout=15s \ + CMD smbclient -L '\\localhost\' -U 'guest%' -m SMB3 + +VOLUME ["/etc/samba"] + +ENTRYPOINT ["samba.sh"] \ No newline at end of file diff --git a/Dockerfile.armhf b/Dockerfile.armhf index b0d4ac9..d3e0277 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -5,7 +5,7 @@ MAINTAINER David Personette RUN ["cross-build-start"] RUN apk --no-cache --no-progress upgrade && \ apk --no-cache --no-progress add bash samba shadow && \ - adduser -D -G users -H -g 'Samba User' -h /tmp smbuser && \ + adduser -D -G users -H -S -g 'Samba User' -h /tmp smbuser && \ file="/etc/samba/smb.conf" && \ sed -i 's|^;* *\(log file = \).*| \1/dev/stdout|' $file && \ sed -i 's|^;* *\(load printers = \).*| \1no|' $file && \ diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..0df171a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,21 @@ +version: '3.4' + +services: + samba: + image: dperson/samba + environment: + TZ: 'EST5EDT' + networks: + - default + read_only: true + tmpfs: + - /tmp + restart: unless-stopped + stdin_open: true + tty: true + volumes: + - /mnt:/mnt:z + command: '-s "Mount;/mnt"' + +networks: + default: \ No newline at end of file