Skip to content
 
 

Latest commit

 

History

508 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

geosuite-bundle

Instalar y hacer sync de submodulos

git clone https://github.com/CentroGeo/geosuite-bundle.git
cd geosuite-bundle
git submodule update --init --recursive --remote
git submodule update --remote --merge --recursive

En un inicio se puede utilizar ./sigic_install.sh local http para levantar el proyecto en local y ./sigic_delete.sh para bajarla. Para evitar errores, esta es la manera recomendable. Abajo esta la manera manual de levantar el proyecto.

Pasos Manuales

# Crear .env con parametros correctos, revisa --help para mas información. Existen flags para levantar IA.
python3 create-envfile.py --env-type=ENV \
--email=CORREO@PROVIDER.com --https --externalhttps \
--hostname=HOSTNAME \
--oidc_provider_url=HOSTNAME/iam/realms/sigic \
--useoidc --usefrontendadmin --usefrontendapp
# Levanta contenedores de docker (no incluye IA)
COMPOSE_PROFILES=geonode,oidc,frontend docker compose up -d

Finalmente revisa que la configuración de keycloak esté correcto. Puedes utilizar los json de overrides/keycloak desde la plataforma de keycloak. entrar a keycloak, en realm master crear usuario admin y ponerle password, asignarle rol admin en role-mappings de ese realm crear realm sigic:

en realm sigic, crear cliente sigic-admin con access type confidential, y token exchange enabled, cambiar datos en .env

en realm sigic, crear cliente sigic-app con access type confidential, y token exchange enabled, cambiar datos en .env

en realm sigic, crear cliente sigic-geonode con access type confidential, y token exchange enabled, conservar secret

Docs para producción

python3 create-envfile.py --env_type=prod --hostname=dv-sigic.snic.secihti.mx --useoidc --oidc_provider_url=https://dv-sigic.snic.secihti.mx/iam/realms/sigic --homepath=app --externalhttps --email=sigic@secihti.mx 
todo:      COMPOSE_PROFILES=geonode,oidc,https,ia,ollama docker compose pull
ia remoto: COMPOSE_PROFILES=geonode,oidc,https docker compose pull
COMPOSE_PROFILES=frontend-admin,frontend-app docker compose build --no-cache
COMPOSE_PROFILES=geonode,oidc,frontend-admin,frontend-app docker compose up -d

realm settings:

general: realm name: sigic show name: SIGIC html name:

SIGIC

login: user registration: ? forgot password: ok remember me: ok email as username: ok login with email: ok verify email: ?

email: configurar smtp con algun servicio real (mailgun, sendgrid, etc)

theme: login theme: sigic-theme

localizacion: default locale: es-MX supported locales: es-MX, en

entrar a /geonode-admin con admin password sacado del .env (GEONODE_ADMIN_PASSWORD, linea 123 aprox) Aplicaciones de redes sociales -> agregar nueva aplicación id de proveedor: sigic-geonode nombre: sigic-geonode cliente id: sigic-geonode cliente secreto: (el que se generó en keycloak) guardar

dv-sigic.snic.secihti.mx


docker compose --profile oidc --profile frontend-admin --profile frontend-pub --profile llm down 

docker compose build --no-cache --profile core    # postgres y nginx general (no el nginx del ia-lb)
docker compose build --no-cache --profile ia      # todo lo de ia

docker compose build --no-cache --profile ia-db     # solo la base de datos de ia sobre el postgres del bundle
docker compose build --no-cache --profile ia-lb      # solo el load balancer de ia (openresty con lua y redis)
docker compose build --no-cache --profile ia-engine  # solo el engine de ia

docker compose --profile ia up -d
docker compose --profile ia-db up -d
docker compose --profile ia-lb up -d
docker compose --profile ia-engine up -d

About

This repository contains a full-stack application architecture built using Docker with three isolated containers: backend, frontend, and database. The backend is developed with Django and Python, while the frontend is configured with Vite using Bun as the package manager. PostgreSQL is used as the database engine,

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages