Ya empezamos a tener algunos servicios en nuestro IoT Gateway y más de uno tiene interficie de gestión Web. Así pues, nada más útil que hacer una página que los liste todos y a través de un enlace nos permita acceder de forma transparente y sencilla a los mismos.
Esto también será muy práctico cuando empecemos a desarrollar soluciones y funciones para nuestros clientes. Ya que podremos referenciar los dashboards, sinópticos y otros elementos desde esta única página web.
NGINX permitirá acceder a nuestros servicios desde un único punto de acceso.
Descarga el siguiente fichero y lo copiamos al directorio /docker-data de nuestro IoT Gateway:
y ejecuta los siguientes parámetros:
cd /docker-data
# asumimos que el fichero nginx.tar.gz esta en este directorio
tar xvfz nginx.tar.gz
si este proceso ha funcionado adecuadamente al entrar en el directorio nginx y ejecutar el comando tree deberíamos ver esta estructura de ficheros.
.
├── data
├── docker-compose.yml
├── etc
│ ├── conf.d
│ │ └── default.conf
│ ├── fastcgi_params
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types
│ ├── nginx.conf
│ ├── scgi_params
│ ├── uwsgi_params
│ └── win-utf
├── html
│ └── index.html
└── logs
version: '3.8'
services:
nginx:
image: nginx:latest
container_name: nginx
restart: unless-stopped
volumes:
- ./etc:/etc/nginx:ro
- ./logs:/var/logs/nginx
- ./html:/usr/share/nginx/html:ro
- /etc/localtime:/etc/localtime:ro
environment:
- TZ="CET"
command: "/bin/sh -c 'while :; do sleep 6h & wait $${!}; nginx -s reload; done & nginx -g \\"daemon off;\\"'"
ports:
- 80:80
extra_hosts:
# pon aquí la IP de tu host
host: 10.2.0.54
networks:
- i40sys
networks:
i40sys:
external:
name: i40sys
https://gist.githubusercontent.com/i40sys/9b6bd7afb6c411d8719149017e4170c4/raw/781df2440126c78e9b6e9f33b462a01337eef2b8/docker-compose.yml