Skip to content

Commit

Permalink
added docker file and docker compose for containerization
Browse files Browse the repository at this point in the history
  • Loading branch information
UK committed Dec 9, 2024
1 parent 63b7ab6 commit 958fbf5
Show file tree
Hide file tree
Showing 2 changed files with 58 additions and 0 deletions.
30 changes: 30 additions & 0 deletions docker-compose.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
version: '1'

services:
app:
image: 'assignment_v2.0:latest'
build:
context: .
container_name: assignment-app
depends_on:
- db
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- SPRING_DATASOURCE_URL=jdbc:postgresql://db:5432/postgres
- SPRING_DATASOURCE_USERNAME=postgres
- SPRING_DATASOURCE_PASSWORD=postgres
- SPRING_JPA_HIBERNATE_DDL_AUTO=update

ports:
- "8080:8080"

db:
image: postgres
container_name: db
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=postgres
ports:
- "5435:5435"
28 changes: 28 additions & 0 deletions dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@

#############################
# Builder
#############################
FROM openjdk:21-jdk as builder
WORKDIR /usr/src/app
ADD . .
COPY .mvn/ .mvn
COPY mvnw pom.xml ./
RUN ./mvnw clean package -DskipTests

#############################
# Server
#############################
FROM openjdk:21-jdk

ENV APP_HOME /srv


COPY --from=builder /usr/src/app/target/assignment-*.jar $APP_HOME/assignment.jar

WORKDIR $APP_HOME

RUN useradd app
USER app

CMD ["java", "-ea", "-jar", "/srv/assignment.jar"]
EXPOSE 8080/tcp

0 comments on commit 958fbf5

Please sign in to comment.