Grup 3 - Posada en producció classVRroom dockeritzat (Azure)

De Wiket
Salta a la navegació Salta a la cerca

Tornar a Projecte IETI Cloud - Grup 3.

Tasca

25. Posada en producció de classVRroom dockertizat sobre cloud extern (Azure).

Informe

Reestructuració del projecte

De cara a poder aixecar i mantenir els serveis còmodament un cop integrem el projecte classVRroom, hem de reestructurar el projecte per tenir els diversos serveis separats però connectats al reverse proxy mitjançant una xarxa addicional.

En primer lloc ens encarregarem de compartimentalitzar el nostre reverse proxy ja que la resta de serveis depenen d'aquest. La nova estructura partira d'un directori services on podrem trobar subdirectoris per cada grup de serveis.

services
├── .secrets
│   ├── mysql_root_password
│   └── mysql_wp_password
├── apache
│   ├── Dockerfile
│   ├── docker-compose.yml
│   ├── sites
│   │   ├── classroom.grup3ieti.tk.conf
│   │   ├── default.conf
│   │   ├── default.ssl.conf
│   │   └── wordpress.grup3ieti.tk.conf
│   └── start.sh
├── classVRroom
│   └── NYI
└── higiene-postural
    └── docker-compose.yml

Un cop tenim aquesta estructura determinada, haurem de modificar el nostre docker-compose.yml, on entre d'altres afegirem una xarxa especifica a la que es podran connectar la resta de serveis.

 1 version: "3.3"
 2 
 3 services:
 4    proxy:
 5      build: .
 6      image: local/apache-proxy:v1
 7      restart: unless-stopped
 8      volumes:
 9        - /etc/letsencrypt:/opt/ssl
10        - /etc/timezone:/etc/timezone:ro
11        - /etc/localtime:/etc/localtime:ro
12      ports:
13        - "80:80"
14        - "443:443"
15      networks:
16        - proxy_services
17 
18 networks:
19   proxy_services:

Per tal de fer visibles els nostres serveis per part del proxy, hem d'afegir-los a la xarxa proxy_services.

Referències