Skip to content

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

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors