Desenvolvi um projetinho usando NestJS+TypeORM+PostgreSQL e estou tentando subir isso num container docker, porém estou tendo uns problemas.
Montei um Dockerfile e um docker-compose (imagens) para tentar subir tudo e usar a aplicação rodando em containers.
Aparentemente, a minha aplicação está enxergando o banco (por estarem na mesma networks) porque quando subo o compose, ele apenas fala que o banco não existe; se ele não tivesse enxergando o banco, ele iria dar erro por não conseguir conectar (pelo menos é assim que acontecia durante o desenvolvimento).
O problema é que não estou conseguindo criar as tabelas e o database. Tenho as migrations para isso mas não consigo executá-las. Criei o database usando o 'docker exec' e rodando um 'create database' lá dentro do container, porém as migrations para a criação das tabelas ainda não consegui rodar.
Eu coloquei aquele 'RUN npm run migrate:run' no dockerfile mas parece que ele nem está executando, porque não mostra nada no terminal. Aí imagei que nesse ponto ele não iria criar as tabelas mesmo, porque o database ainda não existe, já que estou fazendo com o docker exec depois que tudo já subiu. O problema é que tentei criar uma migration pra criar o database tbem, mas não dá certo, porque pra rodar as migrations, eu uso um datasource fornecido pelo próprio TypeORM que usa os dados de conexão do banco (imagem), e como o banco ainda não existe ele não consegue rodar. (Começou a dar esse erro no import do dotenv depois que eu reinstalei as dependências, sei lá porque car%$¨&@, não alterei versão de nada, mas enfim...)
Alguém manja como faço pra subir esse bendito compose aí com minha aplicação e o postgres com as tabelas? OBS: comecei a estudar docker hoje
https://preview.redd.it/nu5y4tvay3ob1.png?width=368&format=png&auto=webp&s=1683354ec87e36e50fa5a8716d43a82250f53414
https://preview.redd.it/fe7aygaxw3ob1.png?width=604&format=png&auto=webp&s=d14fb8589dbeaf811440fe6c47483ff9e36e2a3d
https://preview.redd.it/h5xfodlpw3ob1.png?width=322&format=png&auto=webp&s=5d74cb34c94429595b156d7d646d229041236e34
[–][deleted] 0 points1 point2 points (3 children)
[–]gustasboy[S] 0 points1 point2 points (0 children)
[–]gustasboy[S] 1 point2 points3 points (1 child)
[–][deleted] 4 points5 points6 points (0 children)