From ec07e5a0c85447063d28539ac40699edc00c7e85 Mon Sep 17 00:00:00 2001 From: Don Strawsburg Date: Sun, 18 Jan 2026 08:27:51 -0500 Subject: [PATCH] docker-compose and docker files --- docker/backend/Dockerfile | 5 +++-- docker/docker-compose.yaml | 1 + push-image.sh | 24 ++++++++++++++++++++++++ 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100755 push-image.sh diff --git a/docker/backend/Dockerfile b/docker/backend/Dockerfile index 38beb6c..42ebf9b 100644 --- a/docker/backend/Dockerfile +++ b/docker/backend/Dockerfile @@ -1,6 +1,6 @@ # Stage 1: Build the application (The Build Stage) # Use a Java SDK image with Maven pre-installed -FROM maven:3.9-jdk-17-slim AS build +FROM maven:3.9.6-eclipse-temurin-21 AS build # Set the working directory inside the container WORKDIR /app @@ -17,8 +17,9 @@ RUN mvn clean package -DskipTests # Stage 2: Create the final lightweight image (The Runtime Stage) # Use a smaller Java Runtime Environment (JRE) image for a smaller footprint -FROM openjdk:17-jre-slim +FROM eclipse-temurin:21-jre +ENV SPRING_PROFILES_ACTIVE=prod # Set the working directory in the final image WORKDIR /app diff --git a/docker/docker-compose.yaml b/docker/docker-compose.yaml index be4fa49..d5a1c91 100644 --- a/docker/docker-compose.yaml +++ b/docker/docker-compose.yaml @@ -14,6 +14,7 @@ services: - SPRING_DATASOURCE_URL=jdbc:postgresql://r710.dev.gofwd.group:5433/ss_builder - SPRING_DATASOURCE_USERNAME=dba - SPRING_DATASOURCE_PASSWORD=!@#Qwerty + - SPRING_PROFILES_ACTIVE=prod networks: - app-network diff --git a/push-image.sh b/push-image.sh new file mode 100755 index 0000000..b2439fc --- /dev/null +++ b/push-image.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +set -e + +REGISTRY="gitea.gofwd.group" +OWNER="forward_group/ballistic-builder-spring" +IMAGE="spring-api" + +TAG=$(git rev-parse --short HEAD) + +FULL_IMAGE="$REGISTRY/$OWNER/$IMAGE" + +echo "Building $FULL_IMAGE:$TAG" +docker build -f docker/backend/Dockerfile -t $FULL_IMAGE:$TAG . + +echo "Tagging latest" +docker tag $FULL_IMAGE:$TAG $FULL_IMAGE:latest + +echo "Pushing $TAG" +docker push $FULL_IMAGE:$TAG + +echo "Pushing latest" +docker push $FULL_IMAGE:latest + +echo "Done!"