neytor/samba

By neytor

Updated about 1 month ago

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

Image
Networking
Web servers
Operating systems
1

1.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

about 1 month ago

docker pull neytor/samba:4.23.8-r0