odoo/bin/lib/containers.lib
Mauro Rosero P a74fc072d3
[MODIFIED] Inclusión de nuevas librerias e instalación de herramientas
- Se instalarán los paquetes: git, curl y wget
- Adiciona nuevas librerias bash para ampliar funcionalidades
2024-12-01 15:36:59 -05:00

54 lines
1.8 KiB
Bash
Executable file

#!/bin/bash
#bootstrab.lib
#
# Derechos de Autor (C) [2024] [Mauro Rosero P. <mauro@roser.one>]
#
# Este programa es software libre: usted puede redistribuirlo y/o modificarlo
# bajo los términos de la Licencia Pública Affero General de GNU tal como
# lo publica la Free Software Foundation, ya sea la versión 3 de la licencia,
# o (a su elección) cualquier versión posterior.
#
# Este programa se distribuye con la esperanza de que sea útil,
# pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de
# COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la
# Licencia Pública Affero General de GNU para obtener más detalles.
#
# Debería haber recibido una copia de la Licencia Pública Affero General
# junto con este programa. Si no la recibió, consulte <https://www.gnu.org/licenses/>.
# Función para iniciar una instancia de odoo en contenedor (podman o docker)
start_instance() {
local env_file=$1
# Verificar si Docker está instalado
if command -v docker &> /dev/null; then
docker-compose --env-file ${env_file} up -d
return $?
fi
# Verificar si Podman está instalado
if command -v podman &> /dev/null; then
podman-compose --env-file ${env_file} up -d
return $?
fi
echo "\n\nVisite http://localhost:101${odoo_port}"
# Ninguno de los dos está instalado
return 100
}
# Función para detener una instancia de odoo en contenedor (podman o docker)
stop_instance() {
local env_file=$1
# Verificar si Docker está instalado
if command -v docker &> /dev/null; then
docker-compose --env-file ${env_file} down
return $?
fi
# Verificar si Podman está instalado
if command -v podman &> /dev/null; then
podman-compose --env-file ${env_file} down
return $?
fi
# Ninguno de los dos está instalado
return 100
}