Skip to content

Commit e7cfc1f

Browse files
author
AnaBHernandez
committed
Actualizar configuración para nueva IP de EC2 54.219.146.20
1 parent 4e17d3e commit e7cfc1f

4 files changed

Lines changed: 69 additions & 8 deletions

File tree

Dockerfile

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,18 @@
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
310
WORKDIR /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
717
EXPOSE 8080
8-
918
ENTRYPOINT ["java", "-jar", "app.jar"]

docker-compose.yml

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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:
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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

src/main/resources/application.properties

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
spring.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
89
spring.jpa.hibernate.ddl-auto=update

0 commit comments

Comments
 (0)