Sign inSign up

neytor/samba

By neytor

•Updated 4 months ago

Server samba en docker. Comparte archivos entre Windows, Linux, Mac, todo con Samba

Image
Networking
Web servers
Operating systems
1

3.3K

neytor/samba repository overview

⁠Docker Samba - Servidor de archivos compartidos

Landing Page Docker Hub Docker Image Size GitHub Release GitHub Stars GitHub Forks GitHub License CI Status

⁠Tecnologías

Docker Alpine Linux Samba Python GitHub Actions ARM x86-64

Comparte archivos entre Windows, Linux y macOS con Samba en Docker. Imagen multi-arquitectura lista para x86, ARM64 y Raspberry Pi.

Samba

⁠Inicio rápido

docker run -d --name samba \
  -p 445:445 -p 137:137/udp -p 138:138/udp -p 139:139/tcp \
  -v samba:/download \
  neytor/samba

Accede desde cualquier equipo: smb://tu-ip

  • Usuario: neytor
  • Contraseña: neytor

⁠Arquitecturas soportadas

La imagen es multi-arch. Docker detecta tu arquitectura automáticamente y descarga la versión correcta.

ArquitecturaDispositivos típicosComando
x86-64 (amd64)PCs, servidores, VMsdocker pull neytor/samba
ARM64 (aarch64)Raspberry Pi 3/4/5, Apple Silicondocker pull neytor/samba
ARMv7 (armhf)Raspberry Pi 2, dispositivos IoTdocker pull neytor/samba

Ya no necesitás usar el tag :arm. El mismo neytor/samba funciona en todas las plataformas.

⁠Forzar una arquitectura específica

Si necesitás descargar una arquitectura diferente a la de tu máquina (ej: para pruebas):

# Forzar ARM64
docker pull --platform linux/arm64 neytor/samba

# Forzar x86-64
docker pull --platform linux/amd64 neytor/samba

# Forzar ARMv7
docker pull --platform linux/arm/v7 neytor/samba

⁠Instalación

⁠Docker Compose (recomendado)
services:
  samba:
    image: neytor/samba
    container_name: samba_server
    restart: always
    environment:
      - user=neytor
      - password=neytor
      - mygroup=sambita
      - mydir=/download
      - additional_dirs=/media,/backups
    ports:
      - 445:445
      - 137:137/udp
      - 138:138/udp
      - 139:139/tcp
    volumes:
      - samba:/download
      - /ruta/local/media:/media
      - /ruta/local/backups:/backups

volumes:
  samba:
⁠Docker CLI
docker run -d --name samba_server \
  -v samba:/download \
  -e user=neytor \
  -e password=neytor \
  -e mydir=/download \
  -e additional_dirs=/work,/media \
  -e mygroup=sambita \
  -p 445:445 -p 137:137/udp -p 138:138/udp -p 139:139/tcp \
  neytor/samba

⁠Variables de entorno

VariableDescripciónValor por defecto
userUsuario para autenticación SMBneytor
passwordContraseña del usuarioneytor
mygroupGrupo de Samba (GID 8888)sambita
mydirDirectorio compartido principal/download
additional_dirsDirectorios extra separados por coma(vacío)

Se recomienda pasar password mediante Docker secrets o un archivo .env en producción.

⁠Rendimiento

Para mejor velocidad, usá la red host:

docker run -d --name samba_server \
  --network host \
  -v samba:/download \
  neytor/samba

⁠Uso en Raspberry Pi

Funciona en cualquier Raspberry Pi sin configuración extra:

docker run -d --name samba_server \
  -v samba:/download \
  -p 445:445 -p 137:137/udp -p 138:138/udp -p 139:139/tcp \
  neytor/samba

La imagen detecta automáticamente si tu Pi es ARM64 o ARMv7.

⁠Releases automáticos

Este proyecto verifica semanalmente si hay nuevas versiones de Samba en Alpine Linux. Cuando se detecta una actualización, se genera automáticamente:

  • Build multi-arch (amd64, arm64, armv7)
  • Push a Docker Hub con tags latest y versión específica
  • GitHub Release con changelog de Samba upstream

⁠Contribuir

Este repo usa branch protection en main. Todos los cambios van via Pull Request.

  1. Crea una rama desde main
  2. Hacé tus cambios y commiteá
  3. Pusheá la rama y abrí un Pull Request
  4. Una vez mergeado, la rama remota se borra automáticamente
git checkout -b mi-feature
# hacé tus cambios
git add -A && git commit -m "feat: mi cambio"
git push origin mi-feature
# abrí el PR desde GitHub, una vez mergeado:
git checkout main && git pull
git branch -d mi-feature

Tag summary

Content type

Image

Digest

sha256:e8a1259cc…

Size

41.8 MB

Last updated

4 months ago

docker pull neytor/samba