Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/GabrielGSD/fullcycle-challenge-go
- Owner: GabrielGSD
- License: mit
- Created: 2023-03-21T03:26:39.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2023-03-21T03:45:25.000Z (almost 2 years ago)
- Last Synced: 2024-08-03T23:30:18.903Z (6 months ago)
- Topics: docker, fullcycle, go, golang
- Language: Go
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
- License: LICENSE
Awesome Lists containing this project
- awesome-golang-repositories - fullcycle-challenge-go
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 buildPara 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.``