GabrielGSD/fullcycle-challenge-go
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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.``