docker build -t springboot-datafaker .
docker run --rm -it -p 8080:8080 springboot-datafaker
Expliquei 3 formas para inicializar a imagem com o banco de dados, escolha 1 delas:
-
Iniciar a database diretamente
docker network create data-faker-network docker run -d \ --name data-faker-database \ --network data-faker-network \ -e POSTGRES_DB=datafaker \ -e POSTGRES_USER=postgres \ -e POSTGRES_PASSWORD=postgres \ -p 5432:5432 \ postgres:16 docker exec -it data-faker-database psql -U postgres -d datafaker
Isso cria e inicia:
Container: data-faker-database Database: datafaker User: postgres Password: postgres Porta: 5432
-
Iniciar a database pelo arquivo de configuração
Dockerfile-databasedocker build -f Dockerfile-database -t data-faker-database . docker run -d \ --name data-faker-database \ -p 5432:5432 \ data-faker-database -
Iniciar a database pelo arquivo de configuração de variaveis de ambiente
envdocker run -d \ --name data-faker-database \ --env-file .env-ex \ -p 5432:5432 \ postgres:16
Home API index
GET /api
----- Data Faker | Home Api | Index -----