mirror of
https://github.com/jlengrand/is-it-christmas.git
synced 2026-03-10 08:21:24 +00:00
26 lines
488 B
Docker
26 lines
488 B
Docker
# Build stage
|
|
FROM eclipse-temurin:21-jdk-alpine AS build
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy source files
|
|
COPY backend/src /app/src
|
|
|
|
# Compile Java files
|
|
RUN mkdir -p /app/build && \
|
|
javac -d /app/build /app/src/main/java/christmas/*.java
|
|
|
|
# Runtime stage
|
|
FROM eclipse-temurin:21-jre-alpine
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy compiled classes from build stage
|
|
COPY --from=build /app/build /app/build
|
|
|
|
# Expose backend port
|
|
EXPOSE 8080
|
|
|
|
# Run the application
|
|
CMD ["java", "-cp", "/app/build", "christmas.Main"]
|