Tenho essa dúvida, pois no git, o projeto está com docker-compose.yml, e no curso pede dockerfile. Qual devo fazer?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Tenho essa dúvida, pois no git, o projeto está com docker-compose.yml, e no curso pede dockerfile. Qual devo fazer?
Olá, Rafael! Como vai?
Ambos têm papéis importantes, mas diferentes, no uso do Docker.
O Dockerfile é utilizado para criar uma imagem Docker. Ele define todas as etapas necessárias para construir o ambiente da sua aplicação, como instalar dependências, copiar arquivos e definir o comando de inicialização. É essencial para empacotar sua aplicação em um contêiner.
Por outro lado, o docker-compose.yml é usado para definir e gerenciar múltiplos contêineres que compõem uma aplicação, especialmente quando sua aplicação depende de outros serviços, como um banco de dados. Com o docker-compose.yml, você pode definir como os contêineres interagem entre si, suas redes, volumes, etc.
No seu caso, se o curso está pedindo para usar um Dockerfile, provavelmente é para que você aprenda a criar a imagem da sua aplicação Flask. O repositório com docker-compose.yml pode estar configurado para um ambiente mais complexo, onde sua aplicação Flask precisa se comunicar com outros serviços, como o MongoDB.
Se você está apenas começando, recomendo seguir as instruções do curso e criar o Dockerfile para entender como sua aplicação Flask é empacotada em um contêiner. Conforme você se sentir mais confortável, pode explorar o docker-compose.yml para entender como integrar múltiplos serviços.
Espero ter ajudado e bons estudos!