-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
36 lines (26 loc) · 916 Bytes
/
Copy pathDockerfile
File metadata and controls
36 lines (26 loc) · 916 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# ====== Build stage ======
FROM maven:3.9.11-eclipse-temurin-25 AS build
WORKDIR /app
# Copia pom e código fonte
COPY pom.xml .
COPY src ./src
# Build da aplicação (skipt testes)
RUN mvn clean package -DskipTests
# ====== Runtime stage ======
FROM eclipse-temurin:25-jdk-alpine
WORKDIR /app
# Copia o JAR gerado no build stage
COPY --from=build /app/target/*.jar app.jar
# Porta padrão do Eureka
ENV APP_PORT=8761
# Configurações de memória Java
ENV JAVA_OPTS="-Xms256m -Xmx512m"
# Credenciais básicas para acesso ao Eureka Server
ENV EUREKA_USER=admin
ENV EUREKA_PASS=admin123
# Configurações adicionais do Eureka (host/IP)
ENV EUREKA_HOST=localhost
# Expõe a porta configurável
EXPOSE ${APP_PORT}
# Comando de execução
CMD ["sh", "-c", "java $JAVA_OPTS -Deureka.instance.hostname=${EUREKA_HOST} -Deureka.client.register-with-eureka=false -Deureka.client.fetch-registry=false -jar app.jar"]