Doodba - Desarrollo con Docker
Instalación
Section titled “Instalación”Esta guía configura un entorno de desarrollo local para proyectos Doodba.
1. Instalar Docker
Section titled “1. Instalar Docker”Instala Docker Engine y Docker Compose plugin según tu distribución.
sudo apt updatesudo apt install -y ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.ascsudo tee /etc/apt/sources.list.d/docker.sources <<EOFTypes: debURIs: https://download.docker.com/linux/debianSuites: $(. /etc/os-release && echo '$VERSION_CODENAME')Components: stableSigned-By: /etc/apt/keyrings/docker.ascEOF
sudo apt updatesudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo dnf config-manager addrepo --from-repofile https://download.docker.com/linux/fedora/docker-ce.reposudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginsudo systemctl enable --now dockerAñade tu usuario al grupo docker para ejecutar Docker sin sudo.
sudo usermod -aG docker $USERAbre una nueva sesión de terminal antes de continuar para aplicar el cambio de grupo.
Verifica que Docker quedó instalado:
docker --versiondocker compose version2. Instalar pipx
Section titled “2. Instalar pipx”Instala pipx para gestionar herramientas Python aisladas.
sudo apt updatesudo apt install -y pipxsudo dnf install -y pipxInstala las herramientas necesarias para la plantilla:
pipx install copierpipx install invokepipx install pre-commitpipx ensurepath3. Creación del proyecto
Section titled “3. Creación del proyecto”Genera el proyecto a partir de la plantilla:
copier copy https://github.com/Tecnativa/doodba-copier-template my-projectcd my-projectInicializa el entorno de desarrollo:
invoke developConstruye imágenes y agrega repositorios:
invoke img-build --pullinvoke git-aggregatePrepara base de datos, instala módulos y arranca servicios:
invoke resetdb preparedb install --private startVerificación
Section titled “Verificación”Comprueba que los contenedores estén levantados y revisa logs si hace falta:
docker compose psdocker compose logs -fSolución de problemas
Section titled “Solución de problemas”- Si Docker da error de permisos, cierra sesión y vuelve a iniciar para aplicar el grupo
docker. - Si
copieroinvokeno se encuentran, abre una nueva terminal para quepipx ensurepathtome efecto. - Si falla la construcción de imágenes, vuelve a ejecutar
invoke img-build --pull.