Skip to content

Este é o repositório destinado ao Desafio Go do curso FullCycle. Neste projeto, foi desenvolvida uma aplicação simples escrita em Go que tem como objetivo imprimir a mensagem "Full Cycle Rocks!!". O desafio consiste em publicar uma imagem Docker no Docker Hub com menos de 2MB que, quando executada, exiba essa mensagem como resultado final.

License

GabrielGSD/fullcycle-challenge-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Projeto Go

Este é um projeto em Go que inclui dois arquivos Dockerfile para construir e executar o aplicativo.

## Build e execução com Docker

Para construir a imagem Docker do aplicativo, use o seguinte comando:
``docker build -t gabrielgsd/go:dev .``

Em seguida, execute o aplicativo no container com o comando:
``docker run gabrielgsd/go:dev``
### Multi-stage build

Para construir a imagem Docker utilizando o Dockerfile.multistage, execute o seguinte comando:
``docker build -f Dockerfile.multistage -t gabrielgsd/go:multistage .``
ou
``docker build -t gabrielgsd/go:multistage go -f go/Dockerfile.multistage``

Por fim, execute o aplicativo no container com o comando:
``docker run gabrielgsd/go:multistage``

Lembre-se que este projeto utiliza o Go Modules. Para iniciar um novo projeto Go em um diretório vazio, utilize o seguinte comando:
``go mod init <nome-do-seu-projeto>``

### Docker Hub
Além disso, a imagem foi publicada no Docker Hub (https://hub.docker.com/r/gabrielgsd/go), permitindo que outros usuários possam facilmente utilizar a aplicação. Para obter a imagem, basta executar o seguinte comando:
``docker pull gabrielgsd/go`` 

Em seguida, testar a aplicação:
``docker run gabrielgsd/go.``

About

Este é o repositório destinado ao Desafio Go do curso FullCycle. Neste projeto, foi desenvolvida uma aplicação simples escrita em Go que tem como objetivo imprimir a mensagem "Full Cycle Rocks!!". O desafio consiste em publicar uma imagem Docker no Docker Hub com menos de 2MB que, quando executada, exiba essa mensagem como resultado final.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published