Este directorio contiene los archivos necesarios para crear un entorno de desarrollo completo para la aplicación NRF.
Dockerfile_dev- Dockerfile optimizado para desarrollodev-container.ps1- Script de gestión del contenedor para Windows PowerShelldev-container.sh- Script de gestión del contenedor para Linux/macOS Bash
- Go 1.24.5 - Compilador Go
- Herramientas de desarrollo Go:
- Air (hot reload)
- golangci-lint (linting)
- Delve (debugging)
- Editores: vim, nano
- Herramientas de red: curl, wget, netcat, tcpdump
- Herramientas de debugging: strace, lsof, htop
- Utilidades: tree, jq, make
build-app- Compila la aplicación NRFrun-app- Ejecuta la aplicación NRFtest-app- Ejecuta los testslint-app- Ejecuta el linterclean-app- Limpia artefactos de compilacióndev-info- Muestra información del entorno
Windows PowerShell:
.\dev-container.ps1 buildLinux/macOS:
./dev-container.sh buildWindows PowerShell:
.\dev-container.ps1 runLinux/macOS:
./dev-container.sh runEsto iniciará un contenedor interactivo con:
- El código fuente montado en
/app - Puerto 8004 expuesto
Una vez dentro del contenedor:
# Compilar la aplicación
build-app
# Ejecutar la aplicación
run-app
# Ejecutar tests
test-app
# Ejecutar linter
lint-appWindows PowerShell:
.\dev-container.ps1 execWindows PowerShell:
.\dev-container.ps1 logsWindows PowerShell:
.\dev-container.ps1 stopWindows PowerShell:
.\dev-container.ps1 restartPor defecto, el puerto 8004 está expuesto para la aplicación NRF. Puedes modificar esto en los scripts de gestión si necesitas diferentes puertos.
- Código fuente:
./→/app - nrf-go-pkg-cache → /go/pkg/mod
- Puerto ocupado: Cambia el HOST_PORT en el script de gestión
- Problemas de compilación: Ejecuta
clean-appantes debuild-app
Puedes personalizar el entorno modificando:
Dockerfile_devpara añadir más herramientas- Scripts en
/usr/local/bin/dentro del contenedor - Variables de entorno en el Dockerfile
Por defecto, el puerto 8004 está expuesto para la aplicación NRF. Puedes modificar esto en los scripts de gestión si necesitas diferentes puertos.
- Código fuente:
./→/app - nrf-go-pkg-cache → /go/pkg/mod
- Error de permisos con Git: Asegúrate de que tu configuración de Git esté disponible
- Puerto ocupado: Cambia el HOST_PORT en el script de gestión
- Problemas de compilación: Ejecuta
clean-appantes debuild-app
Puedes personalizar el entorno modificando:
Dockerfile_devpara añadir más herramientas- Scripts en
/usr/local/bin/dentro del contenedor - Variables de entorno en el Dockerfile