File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1- FROM openjdk:21-jdk-slim
1+ # Primera etapa: construir la aplicación con Maven
2+ FROM maven:3.9.4-eclipse-temurin-21 AS build
3+ WORKDIR /workspace/app
4+ COPY pom.xml .
5+ COPY src src
6+ RUN mvn package -DskipTests
27
8+ # Segunda etapa: ejecutar la aplicación con Java
9+ FROM eclipse-temurin:21-jre
310WORKDIR /app
4-
5- COPY target/*.jar app.jar
6-
11+ COPY --from=build /workspace/app/target/*.jar app.jar
12+ ENV DB_HOST=mysql
13+ ENV DB_PORT=3306
14+ ENV DB_NAME=api_database
15+ ENV DB_USERNAME=root
16+ ENV DB_PASSWORD=password
717EXPOSE 8080
8-
918ENTRYPOINT ["java" , "-jar" , "app.jar" ]
Original file line number Diff line number Diff line change 1+ version : ' 3.8'
2+
3+ services :
4+ app :
5+ build : .
6+ ports :
7+ - " 8081:8080"
8+ depends_on :
9+ - mysql
10+ environment :
11+ - SPRING_PROFILES_ACTIVE=docker
12+ - DB_HOST=mysql
13+ - DB_PORT=3306
14+ - DB_NAME=api_database
15+ - DB_USERNAME=root
16+ - DB_PASSWORD=1234
17+ networks :
18+ - spring-mysql-net
19+
20+ mysql :
21+ image : mysql:8.0
22+ ports :
23+ - " 3307:3306"
24+ environment :
25+ - MYSQL_DATABASE=api_database
26+ - MYSQL_ROOT_PASSWORD=1234
27+ volumes :
28+ - mysql-data:/var/lib/mysql
29+ networks :
30+ - spring-mysql-net
31+
32+ networks :
33+ spring-mysql-net :
34+ driver : bridge
35+
36+ volumes :
37+ mysql-data :
Original file line number Diff line number Diff line change 1+ spring.application.name =spring-boot-aws-api
2+
3+ # Configuración de la base de datos para Docker
4+ spring.datasource.url =jdbc:mysql://${DB_HOST:mysql}:${DB_PORT:3306}/${DB_NAME:api_database}
5+ spring.datasource.username =${DB_USERNAME:root}
6+ spring.datasource.password =${DB_PASSWORD:password}
7+
8+ # JPA/Hibernate
9+ spring.jpa.hibernate.ddl-auto =update
10+ spring.jpa.properties.hibernate.dialect =org.hibernate.dialect.MySQL8Dialect
11+ spring.jpa.show-sql =true
12+
13+ # Server
14+ server.port =8080
Original file line number Diff line number Diff line change 11spring.application.name =spring-boot-aws-api
2+
23# Configuración de la base de datos
3- spring.datasource.url =jdbc:mysql://${DB_HOST: localhost}:${DB_PORT: 3306}/${DB_NAME: anabelen_springbootdb}
4- spring.datasource.username =${DB_USERNAME: root}
5- spring.datasource.password =${DB_PASSWORD:password}
4+ spring.datasource.url =jdbc:mysql://localhost: 3306/ anabelen_springbootdb
5+ spring.datasource.username =root
6+ spring.datasource.password =1234
67
78# JPA/Hibernate
89spring.jpa.hibernate.ddl-auto =update
You can’t perform that action at this time.
0 commit comments