prokect structure:
samba-file-server/ ├── Dockerfile ├── docker-compose.yml ├── config/ │ └── smb.conf └── scripts/ ├── start.sh ├── init-from-env.sh ├── generate-config.sh ├── user-manager.sh └── add-public-share.sh
make chown for particular user each dir
sudo chown -R $USER:$USER alice
make chmod 777 on the host machine for guest dir
sudo chmod -R 777 guest
docker build -t samba-file-server .
docker-compose build
docker buildx build --platform linux/amd64,linux/arm64 -t samba-file-server .
docker-compose up -d
docker exec samba-server /scripts/user-manager.sh list
docker exec samba-server /scripts/user-manager.sh add charlie charlie123 /external/charlie
docker exec samba-server /scripts/add-public-share.sh backup /external/backup ro
docker exec samba-file-server /scripts/debug-permissions.sh