Git Product home page Git Product logo

samba's Introduction

Samba Docker

Dockerfile

alpine -> install samba -> copy smb.conf -> start samba

Set user and password in Dockerfile

# this section can be used multiple times for multiple users
ARG USER="user"
ARG PASS="pass"
RUN adduser -D $USER && echo "$USER:$PASS" | chpasswd
RUN (echo $PASS; echo $PASS) | smbpasswd -s -a $USER

edit smb.conf

[global]
protocol = SMB3
   workgroup = WORKGROUP
   log file = /var/log/samba/log.%m
   max log size = 1000
   logging = file
   panic action = /usr/share/samba/panic-action %d
   server role = standalone server
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
   pam password change = yes
   map to guest = bad user
   usershare allow guests = yes

#======================= Share Definitions =======================
[Share] 
path = /home/user
writeable = yes 
; browseable = yes 
valid users = user
force user = user
force group = user
create mask = 0770 
directory mask = 0771 
force create mode = 0660 
force directory mode = 0770 

create share solders

mkdir /path/to/share

map volumes in docker-compose.yml

    volumes:
      - '/path/to/share:/home/user'

docker

docker build --tag samba .

docker run --name=samba -v /path/to/share:/home/user -p 139:139/udp -p 445:445/tcp samba

docker-compose.yml

docker-compose up -d

samba's People

Contributors

hairokuma avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.