From e468f89e1e1f2a137b9efe92d1b2381a4c682b2b Mon Sep 17 00:00:00 2001 From: Morre Date: Sun, 8 Jan 2023 12:28:14 +0100 Subject: [PATCH] feat: initial update after fork --- .github/workflows/publish-image.yml | 28 +++++++++++ Dockerfile | 6 +-- Dockerfile.aarch64 | 69 ---------------------------- Dockerfile.armhf | 69 ---------------------------- README.md | 22 ++++----- _etc_avahi_services_samba.service | 14 ------ docker-compose.yml | 27 ----------- hooks/post_checkout | 18 -------- hooks/post_push | 6 --- hooks/pre_build | 6 --- logo.jpg | Bin 59004 -> 0 bytes multi-arch-manifest.yaml | 16 ------- renovate.json | 17 +++++++ 13 files changed, 59 insertions(+), 239 deletions(-) create mode 100644 .github/workflows/publish-image.yml delete mode 100644 Dockerfile.aarch64 delete mode 100644 Dockerfile.armhf delete mode 100644 _etc_avahi_services_samba.service delete mode 100644 docker-compose.yml delete mode 100755 hooks/post_checkout delete mode 100644 hooks/post_push delete mode 100755 hooks/pre_build delete mode 100644 logo.jpg delete mode 100644 multi-arch-manifest.yaml create mode 100644 renovate.json diff --git a/.github/workflows/publish-image.yml b/.github/workflows/publish-image.yml new file mode 100644 index 0000000..c1e4f4b --- /dev/null +++ b/.github/workflows/publish-image.yml @@ -0,0 +1,28 @@ +name: Publish OCI image + +on: + push: + branches: + - main + +jobs: + push_to_registry: + name: Push image to GitHub registry + runs-on: ubuntu-latest + steps: + - name: Check out the repo + uses: actions/checkout@v3.3.0 + + - name: Log in to the Container registry + uses: docker/login-action@v2.1.0 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Build and push Docker image + uses: docker/build-push-action@v3.2.0 + with: + context: . + push: true + tags: "ghcr.io/${{ github.repository }}:latest" diff --git a/Dockerfile b/Dockerfile index d0e1311..53c22d9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ -FROM alpine -MAINTAINER David Personette +FROM alpine:3.17.0 +LABEL MAINTAINER="Morre " # Install samba RUN apk --no-cache --no-progress upgrade && \ @@ -65,4 +65,4 @@ HEALTHCHECK --interval=60s --timeout=15s \ VOLUME ["/etc", "/var/cache/samba", "/var/lib/samba", "/var/log/samba",\ "/run/samba"] -ENTRYPOINT ["/sbin/tini", "--", "/usr/bin/samba.sh"] \ No newline at end of file +ENTRYPOINT ["/sbin/tini", "--", "/usr/bin/samba.sh"] diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 deleted file mode 100644 index dfe2ac5..0000000 --- a/Dockerfile.aarch64 +++ /dev/null @@ -1,69 +0,0 @@ -FROM arm64v8/alpine -COPY qemu-aarch64-static /usr/bin/ -MAINTAINER David Personette - -# Install samba -RUN apk --no-cache --no-progress upgrade && \ - apk --no-cache --no-progress add bash samba shadow tini tzdata && \ - addgroup -S smb && \ - adduser -S -D -H -h /tmp -s /sbin/nologin -G smb -g 'Samba User' 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 = smb' >>$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 ' strict locking = no' >>$file && \ - echo ' aio read size = 0' >>$file && \ - echo ' aio write size = 0' >>$file && \ - echo ' vfs objects = catia fruit recycle streams_xattr' >>$file && \ - echo ' recycle:keeptree = yes' >>$file && \ - echo ' recycle:maxsize = 0' >>$file && \ - echo ' recycle:repository = .deleted' >>$file && \ - echo ' recycle:versions = yes' >>$file && \ - echo '' >>$file && \ - echo ' # Security' >>$file && \ - echo ' client ipc max protocol = SMB3' >>$file && \ - echo ' client ipc min protocol = SMB2_10' >>$file && \ - echo ' client max protocol = SMB3' >>$file && \ - echo ' client min protocol = SMB2_10' >>$file && \ - echo ' server max protocol = SMB3' >>$file && \ - echo ' server min protocol = SMB2_10' >>$file && \ - echo '' >>$file && \ - echo ' # Time Machine' >>$file && \ - echo ' fruit:delete_empty_adfiles = yes' >>$file && \ - echo ' fruit:time machine = yes' >>$file && \ - echo ' fruit:veto_appledouble = no' >>$file && \ - echo ' fruit:wipe_intentionally_left_blank_rfork = yes' >>$file && \ - echo '' >>$file && \ - rm -rf /tmp/* - -COPY samba.sh /usr/bin/ - -EXPOSE 137/udp 138/udp 139 445 - -HEALTHCHECK --interval=60s --timeout=15s \ - CMD smbclient -L \\localhost -U % -m SMB3 - -VOLUME ["/etc", "/var/cache/samba", "/var/lib/samba", "/var/log/samba",\ - "/run/samba"] - -ENTRYPOINT ["/sbin/tini", "--", "/usr/bin/samba.sh"] \ No newline at end of file diff --git a/Dockerfile.armhf b/Dockerfile.armhf deleted file mode 100644 index d6c77cf..0000000 --- a/Dockerfile.armhf +++ /dev/null @@ -1,69 +0,0 @@ -FROM arm32v6/alpine -COPY qemu-arm-static /usr/bin/ -MAINTAINER David Personette - -# Install samba -RUN apk --no-cache --no-progress upgrade && \ - apk --no-cache --no-progress add bash samba shadow tini tzdata && \ - addgroup -S smb && \ - adduser -S -D -H -h /tmp -s /sbin/nologin -G smb -g 'Samba User' 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 = smb' >>$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 ' strict locking = no' >>$file && \ - echo ' aio read size = 0' >>$file && \ - echo ' aio write size = 0' >>$file && \ - echo ' vfs objects = catia fruit recycle streams_xattr' >>$file && \ - echo ' recycle:keeptree = yes' >>$file && \ - echo ' recycle:maxsize = 0' >>$file && \ - echo ' recycle:repository = .deleted' >>$file && \ - echo ' recycle:versions = yes' >>$file && \ - echo '' >>$file && \ - echo ' # Security' >>$file && \ - echo ' client ipc max protocol = SMB3' >>$file && \ - echo ' client ipc min protocol = SMB2_10' >>$file && \ - echo ' client max protocol = SMB3' >>$file && \ - echo ' client min protocol = SMB2_10' >>$file && \ - echo ' server max protocol = SMB3' >>$file && \ - echo ' server min protocol = SMB2_10' >>$file && \ - echo '' >>$file && \ - echo ' # Time Machine' >>$file && \ - echo ' fruit:delete_empty_adfiles = yes' >>$file && \ - echo ' fruit:time machine = yes' >>$file && \ - echo ' fruit:veto_appledouble = no' >>$file && \ - echo ' fruit:wipe_intentionally_left_blank_rfork = yes' >>$file && \ - echo '' >>$file && \ - rm -rf /tmp/* - -COPY samba.sh /usr/bin/ - -EXPOSE 137/udp 138/udp 139 445 - -HEALTHCHECK --interval=60s --timeout=15s \ - CMD smbclient -L \\localhost -U % -m SMB3 - -VOLUME ["/etc", "/var/cache/samba", "/var/lib/samba", "/var/log/samba",\ - "/run/samba"] - -ENTRYPOINT ["/sbin/tini", "--", "/usr/bin/samba.sh"] \ No newline at end of file diff --git a/README.md b/README.md index 8a65c0c..9aa57b3 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ -[![logo](https://raw.githubusercontent.com/dperson/samba/master/logo.jpg)](https://www.samba.org) - # Samba -Samba docker container +Samba docker container. + +:warning: This is a fork of [dperson/samba](https://github.com/dperson/samba) maintained by @morremeyer. It has reduced functionality for exactly the use cases I need. You're welcome to add more functionality. # What is Samba? @@ -16,17 +16,17 @@ By default there are no shares configured, additional ones can be added. ## Hosting a Samba instance - sudo docker run -it -p 139:139 -p 445:445 -d dperson/samba -p + sudo docker run -it -p 139:139 -p 445:445 -d ghcr.io/morremeyer/samba -p OR set local storage: sudo docker run -it --name samba -p 139:139 -p 445:445 \ -v /path/to/directory:/mount \ - -d dperson/samba -p + -d ghcr.io/morremeyer/samba -p ## Configuration - sudo docker run -it --rm dperson/samba -h + sudo docker run -it --rm ghcr.io/morremeyer/samba -h Usage: samba.sh [-opt] [command] Options (fields in '[]' are optional, '<>' are required): -h This help @@ -109,11 +109,11 @@ Any of the commands can be run at creation with `docker run` or later with ### Setting the Timezone - sudo docker run -it -e TZ=EST5EDT -p 139:139 -p 445:445 -d dperson/samba -p + sudo docker run -it -e TZ=EST5EDT -p 139:139 -p 445:445 -d ghcr.io/morremeyer/samba -p ### Start an instance creating users and shares: - sudo docker run -it -p 139:139 -p 445:445 -d dperson/samba -p \ + sudo docker run -it -p 139:139 -p 445:445 -d ghcr.io/morremeyer/samba -p \ -u "example1;badpass" \ -u "example2;badpass" \ -s "public;/share" \ @@ -134,7 +134,7 @@ Add the `-p` option to the end of your options to the container, or set the sudo docker run -it --name samba -p 139:139 -p 445:445 \ -v /path/to/directory:/mount \ - -d dperson/samba -p + -d ghcr.io/morremeyer/samba -p If changing the permissions of your files is not possible in your setup you can instead set the environment variables `USERID` and `GROUPID` to the @@ -148,7 +148,7 @@ docker_compose.yml files, IE: sudo docker run -it --name samba -m 512m -p 139:139 -p 445:445 \ -v /path/to/directory:/mount \ - -d dperson/samba -p + -d ghcr.io/morremeyer/samba -p * Attempting to connect with the `smbclient` commandline tool. By default samba still tries to use SMB1, which is depriciated and has security issues. This @@ -159,4 +159,4 @@ any other options you would specify. ## Issues If you have any problems with or questions about this image, please contact me -through a [GitHub issue](https://github.com/dperson/samba/issues). \ No newline at end of file +through a [GitHub issue](https://github.com/morremeyer/samba/issues). diff --git a/_etc_avahi_services_samba.service b/_etc_avahi_services_samba.service deleted file mode 100644 index 39fcc44..0000000 --- a/_etc_avahi_services_samba.service +++ /dev/null @@ -1,14 +0,0 @@ - - - - %h - - _adisk._tcp - sys=waMa=0,adVF=0x100 - dk0=adVN=Time Capsule,adVF=0x82 - - - _smb._tcp - 445 - - \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 3f90896..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -version: '3.4' - -services: - samba: - image: dperson/samba - environment: - TZ: 'EST5EDT' - networks: - - default - ports: - - "137:137/udp" - - "138:138/udp" - - "139:139/tcp" - - "445:445/tcp" - read_only: true - tmpfs: - - /tmp - restart: unless-stopped - stdin_open: true - tty: true - volumes: - - /mnt:/mnt:z - - /mnt2:/mnt2:z - command: '-s "Mount;/mnt" -s "Bobs Volume;/mnt2;yes;no;no;bob" -u "bob;bobspasswd" -p' - -networks: - default: \ No newline at end of file diff --git a/hooks/post_checkout b/hooks/post_checkout deleted file mode 100755 index a0e24de..0000000 --- a/hooks/post_checkout +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bash - -API="https://api.github.com/repos/estesp/manifest-tool/tags" -URL="https://github.com/estesp/manifest-tool/releases/download" -TAG=$(curl -Ls $API | awk -F'"' '/name.*v[0-9]/ {print $4; exit}') -curl -LSso manifest-tool "${URL}/${TAG}/manifest-tool-linux-amd64" -chmod +x manifest-tool - -[[ "${DOCKER_TAG}" == "amd64" ]] && \ - { echo 'qemu-user-static: Download not required for this arch'; exit 0; } - -API="https://api.github.com/repos/multiarch/qemu-user-static/tags" -URL="https://github.com/multiarch/qemu-user-static/releases/download" -TAG=$(curl -Ls $API | awk -F'"' '/name.*v[0-9]/ {print $4; exit}') -ARCH=$([[ "${DOCKER_TAG}" == "armhf" ]] && \ - echo "${DOCKER_TAG::-2}" || echo "${DOCKER_TAG}") - -curl -LSs "${URL}/${TAG}/x86_64_qemu-${ARCH}-static.tar.gz" | tar xzv \ No newline at end of file diff --git a/hooks/post_push b/hooks/post_push deleted file mode 100644 index e234466..0000000 --- a/hooks/post_push +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -# Use manifest-tool to create the manifest, given the experimental -# "docker manifest" command isn't available yet on Docker Hub. - -./manifest-tool push from-spec multi-arch-manifest.yaml --ignore-missing \ No newline at end of file diff --git a/hooks/pre_build b/hooks/pre_build deleted file mode 100755 index bfd446c..0000000 --- a/hooks/pre_build +++ /dev/null @@ -1,6 +0,0 @@ -#!/usr/bin/env bash - -[[ "${DOCKER_TAG}" == "amd64" ]] && \ - { echo 'qemu-user-static: Registration not required for this arch';exit 0; } - -docker run --rm --privileged multiarch/qemu-user-static:register --reset \ No newline at end of file diff --git a/logo.jpg b/logo.jpg deleted file mode 100644 index 1a38c67dcee289668b48626083094c28bf84632e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59004 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