Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/GabrielGSD/fullcycle-challenge-go

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.
https://github.com/GabrielGSD/fullcycle-challenge-go

docker fullcycle go golang

Last synced: 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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 ``

### 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.``