readme.md 970 Bytes
Newer Older
Linggo's avatar
initial  
Linggo committed
1 2 3
TODO Practice
====

Linggo's avatar
init  
Linggo committed
4
## Requirements
Linggo's avatar
init  
Linggo committed
5
* Golang-v16.0
Linggo's avatar
init  
Linggo committed
6
* Docker
Linggo's avatar
initial  
Linggo committed
7

Linggo's avatar
initial  
Linggo committed
8
## Rules
Linggo's avatar
initial  
Linggo committed
9

Linggo's avatar
Linggo committed
10
* Create new private project in gitlab.com
Linggo's avatar
Linggo committed
11
* Create 1 Container from Dockerfile for build Golang-helloworld
Linggo's avatar
init  
Linggo committed
12
* Push your all Dockerfile in gitlab.com
Linggo's avatar
Linggo committed
13
* invite member and give permission developer in your project
Christophe's avatar
Christophe committed
14
    - Christophe Hubert ( christophe.hubert@edenfarm.id ) ( @chrishuberteden )
Linggo's avatar
init  
Linggo committed
15
    - Hanifa Febryana ( hanifah.febryana@edenfarm.id )( @Hanifahfebry ) 
Linggo's avatar
Linggo committed
16
    - Linggo ( linggo.prabowo@edenfarm.id ) ( @linggo.prabowo )
Linggo's avatar
Linggo committed
17
* Create a docker-compose.yml file to pull your Dockerfile and build in my server/laptop locally
Christophe's avatar
Christophe committed
18 19 20 21 22 23 24 25 26 27
* Create documentation in Readme file

## Optional (if you can do it, it's better 💪)

* Create .env file
* Create associated MYSQL container
* Create associated NGINX container
* Create Gitlab CI/CD using Gitlab Container Registry
* Create Terraform script
* Create Kubernete deployment with Ingress port 80
Linggo's avatar
init  
Linggo committed
28 29 30 31

## Result

```
Linggo's avatar
init  
Linggo committed
32

Linggo's avatar
init  
Linggo committed
33
    - For golang api in port 8080 private
Linggo's avatar
init  
Linggo committed
34

Linggo's avatar
Linggo committed
35
```