Plataforma para provisionar la aplicación Huella Digital
Está basada en docker y docker-compose
Usaremos Ubuntu 18.04 como sistema base
-
Instalamos Docker
-
Instalamos docker-compose
-
Preparamos el firewall del sistema y abrimos puertos
$ sudo ufw default deny incoming $ sudo ufw default allow outgoing $ sudo ufw allow 22 $ sudo ufw allow 80 $ sudo ufw allow 443 $ sudo ufw enable $ sudo ufw status Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 80 ALLOW Anywhere 443 ALLOW Anywhere 22 (v6) ALLOW Anywhere (v6) 80 (v6) ALLOW Anywhere (v6) 443 (v6) ALLOW Anywhere (v6)
-
Preparar archivo de entorno
vault/.env.[ENTORNO]
, tomandovault/.env.local
como semilla$ cat .env # Datasource config DATASOURCE_URL=jdbc:postgresql://db:5432/huelladigital DATASOURCE_DBNAME=huelladigital DATASOURCE_USERNAME=huelladigital_user DATASOURCE_PASSWORD=[CHANGEME] # app version tag_app=beta # App url BASE_URI=https://dev.huelladigital.ayudadigital.org # Spring profile PROFILE=dev
-
Preparar entorno
$ devcontrol assets-install Huelladigital (c) 2020 Ayuda Digital # Create data directories # Generating self-signed certificate Generating a 4096 bit RSA private key ....................++ ........++ writing new private key to '/var/folders/_y/c70k8b2168l7m3tqz9d50drc0000gn/T/tmp.dzVRSVTu/dev.huelladigital.ayudadigital.org.key' -----
Si no existe certificado para el servicio en
./data/router/usr/local/etc/haproxy/certs/dev.huelladigital.ayudadigital.org.pem
y el entorno configurado es "dev", se creará un certificado auto-firmado. -
Arranque de plataforma
docker-compose up -d
-
Acceso dede un navegador en https://localhost
-
Parada de plataforma
docker-compose down -v