Pessoal to com uma duvida aqui já tentei pesquisar e nd. Estou criando um projeto com spring boot e mysql criei o dockerfile e o docker compose ele cria o banco mas não cria as tabelas oq pode ser. E outra duvida como acessar esse banco pela a ide sem ser pela linha de comando?
FROM openjdk:17
WORKDIR /app
COPY target/flixhub-0.0.1-SNAPSHOT.jar /app/flixhub.jar
ENTRYPOINT ["java", "-jar", "flixhub.jar"]
version: '3'
services:
mysql:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: root_password
MYSQL_DATABASE: flixhub_db
MYSQL_USER: flixhub_user
MYSQL_PASSWORD: flixhub_password
ports:
- 3307:3306
volumes:
- mysql_data:/var/lib/mysql
networks:
- flixhub_network
flixhub-app:
build: .
depends_on:
- mysql
environment:
SPRING_DATASOURCE_URL: jdbc:mysql://mysql:3306/flixhub_db
SPRING_DATASOURCE_USERNAME: flixhub_user
SPRING_DATASOURCE_PASSWORD: flixhub_password
networks:
- flixhub_network
networks:
flixhub_network:
driver: bridge
volumes:
mysql_data:
spring.datasource.url=jdbc:mysql://mysql:3306/flixhub_db
spring.datasource.username=flixhub_user
spring.datasource.password=flixhub_password
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect