Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jonathanmdr/docker-compose
Docker course learning docker-compose
https://github.com/jonathanmdr/docker-compose
docker docker-compose docker-container docker-image dockerfile nginx nginx-docker nginx-load-balancer node
Last synced: 22 days ago
JSON representation
Docker course learning docker-compose
- Host: GitHub
- URL: https://github.com/jonathanmdr/docker-compose
- Owner: jonathanmdr
- Created: 2021-04-14T03:22:51.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-05-30T17:10:05.000Z (over 3 years ago)
- Last Synced: 2024-10-31T23:25:07.652Z (2 months ago)
- Topics: docker, docker-compose, docker-container, docker-image, dockerfile, nginx, nginx-docker, nginx-load-balancer, node
- Language: JavaScript
- Homepage:
- Size: 306 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# docker-compose
[![Docker Compose Actions Workflow](https://github.com/jonathanmdr/docker-compose/actions/workflows/docker-publish.yml/badge.svg?branch=master)](https://github.com/jonathanmdr/docker-compose/actions/workflows/docker-publish.yml)
Projeto de estudo sobre `docker-compose` e algumas coisas sobre o seu uso.
### Sobre o projeto:
O projeto consiste em um microserviço de uma loja de livros, a implementação não é completa pois não é o intuíto neste momento.
No nosso contexto teremos somente a visualização da home com os livros cadastrados sendo listados, todos os livros da aplicação são cadastrados de forma estática através do endpoint `/seed`, que é o responsável por fazer essa carga inicial.### Arquitetura:
[![node](https://github.com/jonathanmdr/docker-compose/blob/master/docs/app-architecture.png)](https://github.com/jonathanmdr/docker-compose/blob/master)### Pontos trabalhados:
- Como criar um arquivo `docker-compose.yaml`
- Como aplicar imagens próprias para build
- Como aplicar uso de imagens de terceiros
- Como aplicar ordem de precedência em relação ao runtime dos containers
- Como criar e aplicar uma network para os containers### Configuração:
> :warning: É necessário ter o `docker` e `docker-compose` devidamente instalados e configurados.Buildando as imagens do projeto:
```bash
~$ docker-compose build
```
Iniciando os containers do projeto:
```bash
~$ docker-compose up
```
Desligando os containers do projeto:
```bash
~$ docker-compose down
```