EddyGiusepe commited on
Commit
d99ab5a
1 Parent(s): 251819c

Documentação de todo o processo de Deploy

Browse files
Files changed (1) hide show
  1. README.md +99 -1
README.md CHANGED
@@ -7,4 +7,102 @@ sdk: docker
7
  pinned: false
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  pinned: false
8
  ---
9
 
10
+ # <h1 align="center"><font color="pink">App para determinar dados Meteorológicos</font></h1>
11
+
12
+ #### <font color="yellow">Data Scientist.: Dr. Eddy Giusepe Chirinos Isidro</font>
13
+
14
+
15
+ # <font color="pink">Usando Dockerfile</font>
16
+
17
+ Temos dois `Dockerfiles`, os quais você deve muda de nome para executar eles, assim:
18
+
19
+ * Dockerfile_FastAPI $-->$ `Dockerfile`
20
+
21
+ * Dockerfile_Flask $-->$ `Dockerfile`
22
+
23
+ Para a Dockerização aplicamos os seguintes comandos:
24
+
25
+ ```
26
+ $ docker build -t app_fastapi:1.0 .
27
+
28
+ $ docker run -d -p 8080:8080 --name app_fastapi_container app_fastapi:1.0 (Em segundo Plano)
29
+
30
+ ou
31
+
32
+ $ docker run -p 8080:8080 --name app_fastapi_container app_fastapi:1.0
33
+ ```
34
+
35
+ # <font color="pink">Usando docker-compose</font>
36
+
37
+ Nesta parte você deve criar um arquivo `docker-compose.yml` que fará o trabalho de chamar a seu arquivo `Dockerfile`. Agora vamos a instanciar a nossa aplicação usando `docker-compose`, para isso usamos os seguintes comandos:
38
+
39
+ ```
40
+ $ docker-compose build
41
+
42
+ $ docker-compose up -d | $ docker-compose up
43
+
44
+ $ docker-compose down
45
+ ```
46
+
47
+
48
+ # <font color="gree">Usando Docker e Cloud Run na Google Cloud Platform (GCP)</font>
49
+
50
+
51
+ A seguir vamos a realizar o `Deploy` da nossa Aplicação na `Google Cloud Platform` (GCP.)
52
+
53
+ * Construímos a nossa Imagem lá no `cloudshel`:
54
+ ```
55
+ $ docker build -t app_fastapi:1.0 .
56
+ ```
57
+ ![alt text](image.png)
58
+
59
+ * Seguidamente adicionamos uma `tag` e passamos o caminho que tem a seguinte estrutura: `nome_da_região/id_projeto/nome_do_repositório/nome_qualquer_para_sua_imagem`. Eu chamarei a minha imagem (o final do caminho) com o mesmo nome que testei localmente (`app_fastapi:1.0`). Na linha de comando ficaria, assim:
60
+
61
+ ```
62
+ $ docker tag 11b1ad51c754 us-central1-docker.pkg.dev/first-eddy-deploy-ner/eddy-deploy-weather-1/app_fastapi:1.0
63
+ ```
64
+ Repara que a `tag` é o ID da imagem criada anteriormente.
65
+ ![alt text](image-1.png)
66
+
67
+ Não esqueça criar, antes, o seu `repositório` para assim pegar depois o path dele:
68
+ ![alt text](image-2.png)
69
+
70
+ ![alt text](image-3.png)
71
+
72
+ * Logo, realizamos o `push` da Imagem para o nosso repositório:
73
+ ```
74
+ $ docker push us-central1-docker.pkg.dev/first-eddy-deploy-ner/eddy-deploy-weather-1/app_fastapi:1.0
75
+ ```
76
+
77
+ ![alt text](image-4.png)
78
+
79
+ Você pode verificar que a sua imagem foi enviada a seu `repositório` no `Artifact Registry`:
80
+
81
+ ![alt text](image-5.png)
82
+
83
+ ![alt text](image-6.png)
84
+
85
+ <font color="orange">Entrando no `Artifact Registry`, podemos realizar o `Deploy` da nossa App. Fazemos click e selecionamos `Implementar em Cloud Run`, assim:</font>
86
+
87
+ ![alt text](image-7.png)
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
101
+
102
+
103
+
104
+
105
+
106
+
107
+
108
+ Thanks God!