Skip to content

Commit b7e7091

Browse files
committed
added variables to dockerfile
1 parent e0724d8 commit b7e7091

File tree

3 files changed

+20
-2
lines changed

3 files changed

+20
-2
lines changed

Dockerfile

+5-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
FROM openjdk:21-slim-buster
2+
ENV HOST_IP=localhost
3+
ENV USER_NAME=system
4+
ENV PASSWORD=oracle
5+
ENV CHANGELOG_VERSION=master.xml
26
RUN mkdir workspace
37
WORKDIR /workspace/
48
COPY target/salesmanager-*-SNAPSHOT.jar .
59
EXPOSE 8086
6-
CMD ["/bin/sh", "-c", "java -Doracle.jdbc.timezoneAsRegion=false -jar SalesManager-*-SNAPSHOT.jar --spring.datasource.url=jdbc:oracle:thin:@172.16.5.4:49161/xe"]
10+
CMD ["/bin/sh", "-c", "java -Doracle.jdbc.timezoneAsRegion=false -jar salesmanager-*-SNAPSHOT.jar --spring.datasource.url=jdbc:oracle:thin:@${HOST_IP}:49161/xe --spring.datasource.username=${USER_NAME} --spring.datasource.password=${PASSWORD} spring.liquibase.change-log=classpath:db/changelog/${CHANGELOG_VERSION}"]

ansible/playbooks/deploy_artifacts.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@
1414
#Check for running container & stop it before starting a new one
1515
docker stop app-test || true && docker rm app-test || true
1616
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin {{ ECR_IMAGE }}
17-
docker run -t -d -p 80:8086 --name app-test {{ ECR_IMAGE }}:{{ VERSION }}
17+
docker run -e HOST_IP={{ HOST_IP }} -t -d -p 80:8086 --name app-test {{ ECR_IMAGE }}:{{ VERSION }}
1818
register: shell_output
1919
- debug: var=shell_output

build_and_run_app_in_container.sh

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# !/bin/bash
2+
LOCAL_IP=$(ifconfig | grep 'inet ' | grep -Fv 127.0.0.1 | awk '{print $2}')
3+
docker stop app-test
4+
docker rm app-test
5+
docker rmi myapp-img:v1
6+
mvn liquibase:rollback -Dliquibase.rollbackCount=999 -Dliquibase.url=jdbc:oracle:thin:@${LOCAL_IP}:49161/xe -Dliquibase.username=system -Dliquibase.password=oracle -Dliquibase.changeLogFile=db/changelog/changelog_version-3.2.oracle.sql
7+
mvn liquibase:tag -Dliquibase.tag=v3.2 -Dliquibase.url=jdbc:oracle:thin:@${LOCAL_IP}:49161/xe -Dliquibase.username=system -Dliquibase.password=oracle -Dliquibase.changeLogFile=db/changelog/changelog_version-3.2.oracle.sql
8+
mvn clean package
9+
docker build -t myapp-img:v1 .
10+
docker run -e CHANGELOG_VERSION=changelog_version-3.2.oracle.sql -e HOST_IP=$LOCAL_IP -t -d -p 80:8086 --name app-test myapp-img:v1
11+
docker ps -a
12+
echo "Waiting for 80 seconds for the app to start"
13+
sleep 80
14+
docker logs app-test

0 commit comments

Comments
 (0)