Skip to content

Commit 038d37e

Browse files
committed
chore: fixup dockerfile and docker-compose
1 parent b5df14d commit 038d37e

9 files changed

Lines changed: 68 additions & 154 deletions

File tree

Dockerfile

Lines changed: 0 additions & 24 deletions
This file was deleted.

build.gradle

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,14 @@ apply {
1919
from("$rootDir/gradle/dependencies/spring-core.gradle")
2020
from("$rootDir/gradle/dependencies/spring-db.gradle")
2121

22-
from("$rootDir/gradle/tasks/apitest.gradle")
23-
2422
from("$rootDir/gradle/github/repositories.gradle")
2523
from("$rootDir/gradle/github/java.gradle")
2624
from("$rootDir/gradle/github/dependency.gradle")
2725
from("$rootDir/gradle/github/pmd.gradle")
2826
from("$rootDir/gradle/github/test.gradle")
2927
from("$rootDir/gradle/github/jar.gradle")
30-
from("$rootDir/gradle/github/docker.gradle")
28+
29+
from("$rootDir/gradle/tasks/api-test.gradle")
3130
}
3231

3332
springBoot {

docker-compose.yml

Lines changed: 0 additions & 31 deletions
This file was deleted.

docker/Dockerfile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Dockerfile (project root)
2+
ARG BASE_IMAGE
3+
FROM ${BASE_IMAGE:-eclipse-temurin:25-jre}
4+
5+
# install curl for debugging
6+
RUN apt-get update \
7+
&& apt-get install -y --no-install-recommends curl \
8+
&& rm -rf /var/lib/apt/lists/*
9+
10+
# run as non-root
11+
RUN groupadd -r app && useradd -r -g app app
12+
WORKDIR /app
13+
14+
# copy startup script and app jar file
15+
COPY docker/* /app/
16+
COPY build/libs/*.jar /app/
17+
COPY ../lib/applicationinsights.json /app/
18+
19+
USER app
20+
ENTRYPOINT ["/bin/sh","./startup.sh"]

docker/docker-compose.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
services:
2+
db:
3+
image: postgres:18-alpine
4+
environment:
5+
POSTGRES_DB: template-db # use specific name to reduce flyway conflicts
6+
POSTGRES_USER: postgres
7+
POSTGRES_PASSWORD: postgres
8+
ports:
9+
- "5432:5432"
10+
11+
app:
12+
build:
13+
context: ..
14+
dockerfile: docker/Dockerfile
15+
depends_on:
16+
- db
17+
environment:
18+
APP_NAME_DATASOURCE_URL: jdbc:postgresql://db:5432/template-db
19+
APP_NAME_DATASOURCE_USERNAME: postgres
20+
APP_NAME_DATASOURCE_PASSWORD: postgres
21+
ports:
22+
- "8082:8082"
23+

docker/startup.sh

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#!/usr/bin/env sh
2+
# Script to perform any custom docker startup actions
3+
# Allows local running where the jarfile is under ./build/lib
4+
# or dockerfile running where the app jarfile is under /app
5+
#
6+
logmsg() {
7+
SCRIPTNAME=$(basename $0)
8+
echo "$SCRIPTNAME : $1"
9+
}
10+
11+
export LOCALJARFILE=$(ls ./build/libs/*.jar 2>/dev/null | grep -v 'plain' | head -n1)
12+
export DOCKERJARFILE=$(ls /app/*.jar 2>/dev/null | grep -v 'plain' | head -n1)
13+
if [ -f "$DOCKERJARFILE" ]; then
14+
logmsg "Running docker java jarfile $DOCKERJARFILE"
15+
java -jar $DOCKERJARFILE
16+
elif [ -f "$LOCALJARFILE" ]; then
17+
logmsg "Running local java jarfile $LOCALJARFILE"
18+
java -jar $LOCALJARFILE
19+
else
20+
logmsg "ERROR - No jarfile found. Unable to start application"
21+
fi

gradle/github/docker.gradle

Lines changed: 0 additions & 18 deletions
This file was deleted.

gradle/github/jar.gradle

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,6 @@
11
jar {
2-
enabled = true
3-
archiveClassifier.set('plain')
4-
manifest {
5-
attributes(
6-
'Implementation-Title': project.name,
7-
'Implementation-Version': project.version.toString()
8-
)
9-
}
10-
if (file("CHANGELOG.md").exists()) {
11-
from('CHANGELOG.md') {
12-
into 'META-INF'
13-
}
14-
} else {
15-
println "⚠️ CHANGELOG.md not found, skipping inclusion in JAR"
16-
}
2+
// we dont need jar task which just creates *-plain.jar
3+
enabled = false
174
}
185

196
bootJar {

gradle/tasks/apitest.gradle

Lines changed: 0 additions & 63 deletions
This file was deleted.

0 commit comments

Comments
 (0)