Sign inSign up

iothost/api-irrigation

By iothost

•Updated 6 months ago

Esta imagen Docker contiene una API REST robusta diseñada con NestJS, ideal para soluciones de IoT.

Image
Internet of things
0

1.3K

iothost/api-irrigation repository overview

⁠API Irrigation - Docker Hub Deployment Guide

Este documento proporciona las instrucciones detalladas para desplegar la API de Irrigación Profesional utilizando las imágenes oficiales de Docker Hub.

⁠🚀 Despliegue Rápido (Línea de Comandos)

Para ejecutar el contenedor pasando las variables de entorno directamente en la línea de comandos, utilice el siguiente comando:

docker container run --restart=always -d \
  -e POSTGRES_PASSWORD=Passw0rd123* \
  -e JWT_SECRET=eSTEesTremisecretcode2025* \
  -e DATABASE_HOST=192.168.0.10 \
  -e DATABASE_PORT=5432 \
  -p 3000:3000 \
  -p 3443:3443 \
  --name irrigation_api_hub \
  iothost/api-irrigation:1.0.0

⁠📄 Despliegue con Archivo de Entorno (.env)

Para una gestión más limpia y profesional de las configuraciones, se recomienda el uso de un archivo .env.prod.

⁠1. Preparar el archivo .env.prod

Cree un archivo llamado .env.prod basado en el ejemplo proporcionado en el repositorio (.env.prod.example).

⁠2. Ejecutar el contenedor

Utilice el flag --env-file para cargar todas las configuraciones automáticamente:

docker container run --restart=always -d \
  --env-file=.env.prod \
  -p 3000:3000 \
  -p 3443:3443 \
  --name irrigation_api_hub_02 \
  iothost/api-irrigation:latest

⁠🛠️ Configuración de Variables de Entorno

A continuación se muestra un ejemplo de la estructura necesaria para el archivo .env.prod:

# Base de Datos
POSTGRES_DB=db_irrigation
POSTGRES_USER=user
POSTGRES_PASSWORD=Passw0rd123*
DATABASE_HOST=192.168.0.10
DATABASE_PORT=5432

# Seguridad
JWT_SECRET=eSTEesmTremsisecretcode2025*
ENCRYPTION_KEY=IoT-Irrigati0n-B4ckend-2025!

# Puertos Internos
HTTP_PORT=3000
HTTPS_PORT=3443

⁠📚 Documentación y Soporte

Para consultar la documentación técnica completa, esquemas de base de datos y guías de integración, visite nuestro portal oficial:

🔗 Documentación Online: https://api.iothost.org/api/v1/docs#/⁠

Note

Asegúrese de que el puerto de la base de datos (por defecto `5432`) esté accesible desde el host donde se ejecuta el contenedor de la API.

Tag summary

Content type

Image

Digest

sha256:6f5e75620…

Size

127 MB

Last updated

6 months ago

docker pull iothost/api-irrigation