Grup 3 - Posada en producció classVRroom dockeritzat (Azure)
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 ├── apache-proxy │ ├── Dockerfile │ ├── docker-compose.yml │ ├── sites │ │ ├── classroom.grup3ieti.tk.conf │ │ ├── default.conf │ │ ├── default.ssl.conf │ │ └── wordpress.grup3ieti.tk.conf │ └── start.sh ├── django-classVRroom │ └── NYI └── wp-higiene-postural └── NYI
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