Skip to main content

samba

Create the first docker-compose.yml file

su - cloud
bash

Create a docker folder

mkdir /home/cloud/docker

Open the docker file

vim /home/cloud/docker/docker-compose.yml

docker-compose.yml

This is a basic samba configuration that you can use to acces your shared volumes via smb protocol

version: '3.6'
services:
  samba:
    image: dperson/samba
    environment:
      - TZ=${TZ}
      - WORKGROUP=WORKGROUP
      - USER=${U01_CLEAR};${PWD_CLEAR}
      - USERID=${PUID}
      - GROUPID=${PGID}
      - PERMISSIONS
    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:
      - samba:/mnt:z
    command: 
      -u "tv;supersecret;${U02_CLEAR};${P02_CLEAR};${PUID};${GRP_CLEAR};${PGID}"
      -s "tv;/mnt/tv;no;no;no;${U02_CLEAR}"
      -s "share;/mnt/share;yes;no;yes;all"
      -s "data;/mnt/data;no;no;no;${U01_CLEAR}"
      
volumes:
  samba:

Start the container

Start samba with docker compose for the first time

docker-compose -up -d