Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
101 commits
Select commit Hold shift + click to select a range
55bb05b
Merge pull request #5 from peterrsongg/springboot
Kuassim Apr 14, 2022
f51a4a1
Merge pull request #6 from peterrsongg/springboot
Kuassim Apr 14, 2022
72ca66d
Merge pull request #7 from peterrsongg/springboot
Kuassim May 17, 2022
bc73bf1
Replaced Helidon with SpringBoot for third party licenses
peterrsongg Jun 8, 2022
0ab475c
Added Emotion.js to third party licenses
peterrsongg Jun 8, 2022
0582f3b
Merge pull request #11 from peterrsongg/springboot
Kuassim Jun 8, 2022
d06b3b7
testing plugins
peterrsongg Jun 13, 2022
4111f27
update kuberenetes version
peterrsongg Jun 13, 2022
90e479a
deprecated argument in database.tf
peterrsongg Jun 13, 2022
3fcf559
Merge pull request #12 from peterrsongg/springboot
Kuassim Jun 13, 2022
ec04215
change frontend-src-directory
peterrsongg Jun 14, 2022
003b110
move frontend directory
peterrsongg Jun 14, 2022
7009dfb
change resource directory in pom.xml
peterrsongg Jun 14, 2022
57a2979
change frontend dir in pom and add backend-router in yaml
peterrsongg Jun 21, 2022
d0ce1da
adding username/password automation and spring security testing
peterrsongg Jun 21, 2022
6de9927
change order of steps in main-setup.sh
peterrsongg Jun 22, 2022
003ab7e
fix typo in main-setup
peterrsongg Jun 22, 2022
403b9f6
add break to UI username setup
peterrsongg Jun 22, 2022
f4519ff
fix UI_USERNAME export
peterrsongg Jun 22, 2022
71182d6
fix export in main setup
peterrsongg Jun 22, 2022
a6fef25
main-setup
peterrsongg Jun 22, 2022
1bf7e9d
move export main-setup
peterrsongg Jun 22, 2022
b6bfd3f
main-setup
peterrsongg Jun 22, 2022
a1861f7
change UI_USERNAME logic
peterrsongg Jun 23, 2022
0161d71
use state_get to export username
peterrsongg Jun 23, 2022
37fd20e
testing exports
peterrsongg Jun 23, 2022
c686d0a
add sed export to deploy.sh
peterrsongg Jun 23, 2022
23c3421
remove API_GATEWAY
peterrsongg Jun 27, 2022
af0d7d4
Merge pull request #14 from peterrsongg/springboot
Kuassim Jun 27, 2022
a88e64e
Addressed conflicts
Kuassim Sep 23, 2022
65e8e1d
API_LIST and csrf settings
Kuassim Sep 24, 2022
d3a31d7
Updates replica in yaml file
Kuassim Sep 27, 2022
dbe0bec
Added fix for federated users
aberinnj Feb 10, 2023
65ea714
Added fix for kubernetes version
aberinnj Feb 10, 2023
87873b6
Cleaned prompt for compartment
aberinnj Feb 10, 2023
020d446
Added essential gitignore
aberinnj Feb 10, 2023
a50d18e
Adding idea to gitignore
aberinnj Feb 15, 2023
4d10079
Adding terraform output for Kubernetes OCID
aberinnj Feb 15, 2023
b8d8862
Added fix for OKE_OCID taking all OCIDs
aberinnj Feb 15, 2023
107c66e
Updated README
aberinnj Feb 15, 2023
ab35cb0
Updated Repository provisioning and deletion
aberinnj Feb 15, 2023
8d36924
Added unique key to avoid naming conflicts
aberinnj Feb 15, 2023
a2baaee
Moved automation script to python-scripts directory
aberinnj Feb 15, 2023
8a273c6
Added missing export for destroy
aberinnj Feb 15, 2023
8344918
Updated Object Storage provisioning and deletion
aberinnj Feb 15, 2023
ee83d12
fixed typo
aberinnj Feb 15, 2023
5eda484
Updated oke-setup for python script location
aberinnj Feb 15, 2023
c377a87
Update todolistapp-springboot.yaml
aberinnj Feb 16, 2023
7c4f93d
Merge pull request #17 from oracle/springboot-v1.0.1
Kuassim Feb 16, 2023
79eb184
Added unique key to DB name
aberinnj Feb 28, 2023
f433c6d
Merge pull request #18 from oracle/springboot-v1.0.1
Kuassim Feb 28, 2023
0cb2a46
added new code for the telegram bot implementation
juarezjuniorgithub Jun 13, 2023
c8dc53d
Merge pull request #22 from oracle/juarbarb-ocw23-livelab
Kuassim Jun 13, 2023
750900d
telegram bot - minor adjustments
juarezjuniorgithub Aug 8, 2023
70c64a1
Merge branch 'springboot-bot' of https://github.com/oracle/oci-react-…
juarezjuniorgithub Aug 8, 2023
0e5e5e0
updated k8s version
juarezjuniorgithub Aug 18, 2023
4abb1e7
updated k8s version
juarezjuniorgithub Feb 16, 2024
6e36da2
Flex Shape
AdanRuiz Feb 28, 2024
9e88f9f
Flex OL 8
AdanRuiz Feb 29, 2024
433966c
aarch64 for graalvm
AdanRuiz Mar 1, 2024
3badff6
DB free tier
AdanRuiz Mar 6, 2024
b9822d3
Token Cretaion wait
AdanRuiz Mar 6, 2024
838795c
Deploy pwd
AdanRuiz Mar 13, 2024
da52425
Destroy mv folders
AdanRuiz Mar 14, 2024
e696422
Destroy mv log files
AdanRuiz Mar 14, 2024
8c05898
Destroy Rec.
AdanRuiz Mar 14, 2024
030b95a
Compartment Removal msg
AdanRuiz Mar 14, 2024
279050d
kubernetes version
AdanRuiz Apr 11, 2024
7f7d2b0
nodepool version
AdanRuiz Apr 11, 2024
5fc1f15
state example
AdanRuiz Jun 5, 2024
93aac51
devops
AdanRuiz Jun 5, 2024
e746867
DevOps1
AdanRuiz Jun 6, 2024
36bd38a
devops2
AdanRuiz Jun 6, 2024
b731f40
devops 2
AdanRuiz Jun 12, 2024
104aa60
DevOps 3
AdanRuiz Jun 12, 2024
a7adeec
DevOps4
AdanRuiz Jun 12, 2024
aa53e68
Docker Login Support
AdanRuiz Jun 12, 2024
373585c
DevOps 5
AdanRuiz Jun 12, 2024
4cd07b2
DevOps6
AdanRuiz Jun 12, 2024
7014b74
k8s version
AdanRuiz Aug 13, 2024
1e02589
k8s version
AdanRuiz Aug 13, 2024
638953f
node shape
AdanRuiz Aug 22, 2024
af3050d
Image - Shape Compatibility
AdanRuiz Aug 22, 2024
ad7fece
Bug NS
AdanRuiz Aug 22, 2024
b4a7a5f
shape
AdanRuiz Aug 22, 2024
1b29e3b
namespace bug
AdanRuiz Aug 26, 2024
2bccee4
x86
AdanRuiz Aug 27, 2024
31f5a27
Extra Validations
AdanRuiz Aug 27, 2024
c4b2e41
Destroy advise
AdanRuiz Aug 27, 2024
9a2d93f
image regex
AdanRuiz Sep 3, 2024
1419e93
Basic auth and token validation through postman, add user logic
Pablo389 Mar 10, 2025
134afa6
Basic Register, Login Request flow with bearen token and user modelli…
Pablo389 Mar 9, 2025
682119a
Upgraded dependency versions, included login page dummy to manage auth
Pablo389 Mar 10, 2025
061a033
Added dto for request handling, Modified websecurity config to be acc…
Pablo389 Mar 10, 2025
b08ff51
Admin Ui Ready to CRUD tasks using localStorage auth token
Pablo389 Mar 12, 2025
62a1e26
The Telegram bot auths correctly, refactor logic and code
Pablo389 Mar 14, 2025
55cd63d
Modularie auth middleware, usage of ConcurrentHashMap for message sta…
Pablo389 Mar 14, 2025
8ca2896
Added created by to task
Pablo389 Apr 1, 2025
94bc9eb
Changed TODOITEM (task) model to reflect db changes, Modified bot log…
Pablo389 Apr 3, 2025
5f47023
sprint 1
Clules Apr 4, 2025
edacd07
demo try
Clules Apr 5, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -42,8 +42,16 @@ frontend/build
.env.development.local
.env.test.local
.env.production.local
.idea

frontend/package-lock.json
frontend/npm-debug.log*
frontend/yarn-debug.log*
frontend/yarn-error.log*

logs.log.*.gz
logs.log.*.tmp

.vscode/

.env
3 changes: 3 additions & 0 deletions MtdrSpring/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
**/node_modules/**
**/build/**
**/target/**
6 changes: 3 additions & 3 deletions MtdrSpring/backend/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
FROM openjdk:11
COPY pom.xml /tmp/
COPY src /tmp/src/
FROM openjdk:22
#COPY pom.xml /tmp/
#COPY src /tmp/src/
WORKDIR /tmp/
EXPOSE 8080
COPY target/MyTodoList-0.0.1-SNAPSHOT.jar MyTodoList.jar
Expand Down
130 changes: 130 additions & 0 deletions MtdrSpring/backend/MyTodoList.iml
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
<?xml version="1.0" encoding="UTF-8"?>
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_11">
<output url="file://$MODULE_DIR$/target/classes" />
<output-test url="file://$MODULE_DIR$/target/test-classes" />
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
<sourceFolder url="file://$MODULE_DIR$/src/main/resources" type="java-resource" />
<sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
<excludeFolder url="file://$MODULE_DIR$/target" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-data-jpa:2.6.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-aop:2.6.4" level="project" />
<orderEntry type="library" name="Maven: org.aspectj:aspectjweaver:1.9.7" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-jdbc:2.6.4" level="project" />
<orderEntry type="library" name="Maven: com.zaxxer:HikariCP:4.0.3" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jdbc:5.3.16" level="project" />
<orderEntry type="library" name="Maven: jakarta.transaction:jakarta.transaction-api:1.3.3" level="project" />
<orderEntry type="library" name="Maven: jakarta.persistence:jakarta.persistence-api:2.2.3" level="project" />
<orderEntry type="library" name="Maven: org.hibernate:hibernate-core:5.6.5.Final" level="project" />
<orderEntry type="library" name="Maven: org.jboss.logging:jboss-logging:3.4.3.Final" level="project" />
<orderEntry type="library" name="Maven: net.bytebuddy:byte-buddy:1.11.22" level="project" />
<orderEntry type="library" name="Maven: antlr:antlr:2.7.7" level="project" />
<orderEntry type="library" name="Maven: org.jboss:jandex:2.4.2.Final" level="project" />
<orderEntry type="library" name="Maven: org.hibernate.common:hibernate-commons-annotations:5.1.2.Final" level="project" />
<orderEntry type="library" name="Maven: org.glassfish.jaxb:jaxb-runtime:2.3.6" level="project" />
<orderEntry type="library" name="Maven: org.glassfish.jaxb:txw2:2.3.6" level="project" />
<orderEntry type="library" name="Maven: com.sun.istack:istack-commons-runtime:3.0.12" level="project" />
<orderEntry type="library" scope="RUNTIME" name="Maven: com.sun.activation:jakarta.activation:1.2.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-jpa:2.6.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.data:spring-data-commons:2.6.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-orm:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-context:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-tx:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-beans:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aspects:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-web:2.6.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter:2.6.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot:2.6.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-autoconfigure:2.6.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-logging:2.6.4" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.2.10" level="project" />
<orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.2.10" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-to-slf4j:2.17.1" level="project" />
<orderEntry type="library" name="Maven: org.apache.logging.log4j:log4j-api:2.17.1" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:jul-to-slf4j:1.7.36" level="project" />
<orderEntry type="library" name="Maven: jakarta.annotation:jakarta.annotation-api:1.3.5" level="project" />
<orderEntry type="library" name="Maven: org.yaml:snakeyaml:1.29" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-json:2.6.4" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.13.1" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-core:2.13.1" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.13.1" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.13.1" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.module:jackson-module-parameter-names:2.13.1" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-tomcat:2.6.4" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-core:9.0.58" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-el:9.0.58" level="project" />
<orderEntry type="library" name="Maven: org.apache.tomcat.embed:tomcat-embed-websocket:9.0.58" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-web:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-webmvc:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-expression:5.3.16" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.6.1" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.10" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-models:1.5.10" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.13.1" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spi:2.6.1" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-core:2.6.1" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-schema:2.6.1" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-common:2.6.1" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-spring-web:2.6.1" level="project" />
<orderEntry type="library" name="Maven: com.google.guava:guava:18.0" level="project" />
<orderEntry type="library" name="Maven: com.fasterxml:classmate:1.5.1" level="project" />
<orderEntry type="library" name="Maven: org.slf4j:slf4j-api:1.7.36" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE" level="project" />
<orderEntry type="library" name="Maven: org.mapstruct:mapstruct:1.0.0.Final" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger-ui:2.6.1" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apache.httpcomponents:httpclient:4.5.13" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apache.httpcomponents:httpcore:4.4.15" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: commons-codec:commons-codec:1.15" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.jdbc:ojdbc11:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.jdbc:ucp11:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.jdbc:rsi:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.security:oraclepki:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.security:osdt_core:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.security:osdt_cert:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.ha:ons:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.nls:orai18n:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.xml:xdb:21.3.0.0" level="project" />
<orderEntry type="library" name="Maven: com.oracle.database.xml:xmlparserv2:21.3.0.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-starter-test:2.6.4" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test:2.6.4" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.boot:spring-boot-test-autoconfigure:2.6.4" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: com.jayway.jsonpath:json-path:2.6.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:json-smart:2.4.8" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.minidev:accessors-smart:2.4.8" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.ow2.asm:asm:9.1" level="project" />
<orderEntry type="library" name="Maven: jakarta.xml.bind:jakarta.xml.bind-api:2.3.3" level="project" />
<orderEntry type="library" name="Maven: jakarta.activation:jakarta.activation-api:1.2.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.assertj:assertj-core:3.21.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.hamcrest:hamcrest:2.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter:5.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-api:5.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.opentest4j:opentest4j:1.2.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-commons:1.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.apiguardian:apiguardian-api:1.1.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-params:5.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.jupiter:junit-jupiter-engine:5.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.junit.platform:junit-platform-engine:1.8.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-core:4.0.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: net.bytebuddy:byte-buddy-agent:1.11.22" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.objenesis:objenesis:3.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.mockito:mockito-junit-jupiter:4.0.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.skyscreamer:jsonassert:1.5.0" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: com.vaadin.external.google:android-json:0.0.20131108.vaadin1" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-core:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-jcl:5.3.16" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework:spring-test:5.3.16" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.xmlunit:xmlunit-core:2.8.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework.boot:spring-boot-starter-security:2.6.4" level="project" />
<orderEntry type="library" name="Maven: org.springframework:spring-aop:5.3.16" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-config:5.6.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-web:5.6.2" level="project" />
<orderEntry type="library" scope="TEST" name="Maven: org.springframework.security:spring-security-test:5.6.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-core:5.6.2" level="project" />
<orderEntry type="library" name="Maven: org.springframework.security:spring-security-crypto:5.6.2" level="project" />
</component>
</module>
16 changes: 10 additions & 6 deletions MtdrSpring/backend/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,22 +5,26 @@ export IMAGE_VERSION=0.1


if [ -z "$DOCKER_REGISTRY" ]; then
echo "DOCKER_REGISTRY not set. Will get it with state_get"
export DOCKER_REGISTRY=$(state_get DOCKER_REGISTRY)
export DOCKER_REGISTRY=$(state_get DOCKER_REGISTRY)
echo "DOCKER_REGISTRY set."
fi

if [ -z "$DOCKER_REGISTRY" ]; then
echo "Error: DOCKER_REGISTRY env variable needs to be set!"
exit 1
fi


docker login ${DOCKER_REGISTRY} -u 'axnthdutjogz/[email protected]' -p 'iJU29is+#yT7DW#ngtE1'
export IMAGE=${DOCKER_REGISTRY}/${IMAGE_NAME}:${IMAGE_VERSION}

# Check if login was successful
if [ $? -ne 0 ]; then
echo "Error: Docker login failed!"
exit 1
fi

mvn clean package spring-boot:repackage
docker build -f Dockerfile -t $IMAGE .

docker push $IMAGE
if [ $? -eq 0 ]; then
docker rmi "$IMAGE"
docker rmi "$IMAGE" #local
fi
31 changes: 27 additions & 4 deletions MtdrSpring/backend/deploy.sh
Original file line number Diff line number Diff line change
@@ -1,13 +1,25 @@
#!/bin/bash
SCRIPT_DIR=$(dirname $0)
SCRIPT_DIR=$(pwd)

#Validation
if [ -z "$DOCKER_REGISTRY" ]; then
export DOCKER_REGISTRY=$(state_get DOCKER_REGISTRY)
echo "DOCKER_REGISTRY set."
fi
if [ -z "$DOCKER_REGISTRY" ]; then
echo "Error: DOCKER_REGISTRY env variable needs to be set!"
exit 1
fi

if [ -z "$TODO_PDB_NAME" ]; then
echo "TODO_PDB_NAME not set. Will get it with state_get"
export TODO_PDB_NAME=$(state_get MTDR_DB_NAME)
export TODO_PDB_NAME=$"MTDRPBD"
echo "TODO_PDB_NAME set."
fi
if [ -z "$TODO_PDB_NAME" ]; then
echo "Error: TODO_PDB_NAME env variable needs to be set!"
exit 1
fi

if [ -z "$OCI_REGION" ]; then
echo "OCI_REGION not set. Will get it with state_get"
export OCI_REGION=$(state_get REGION)
Expand All @@ -16,6 +28,16 @@ if [ -z "$OCI_REGION" ]; then
echo "Error: OCI_REGION env variable needs to be set!"
exit 1
fi

if [ -z "$UI_USERNAME" ]; then
echo "UI_USERNAME not set. Will get it with state_get"
export UI_USERNAME=$(state_get UI_USERNAME)
fi
if [ -z "$UI_USERNAME" ]; then
echo "Error: UI_USERNAME env variable needs to be set!"
exit 1
fi

echo "Creating springboot deplyoment and service"
export CURRENTTIME=$( date '+%F_%H:%M:%S' )
echo CURRENTTIME is $CURRENTTIME ...this will be appended to generated deployment yaml
Expand All @@ -29,7 +51,8 @@ sed -e "s|%TODO_PDB_NAME%|${TODO_PDB_NAME}|g" todolistapp-springboot-${CURRENTTI
mv -- /tmp/todolistapp-springboot-$CURRENTTIME.yaml todolistapp-springboot-$CURRENTTIME.yaml
sed -e "s|%OCI_REGION%|${OCI_REGION}|g" todolistapp-springboot-${CURRENTTIME}.yaml > /tmp/todolistapp-springboot-$CURRENTTIME.yaml
mv -- /tmp/todolistapp-springboot-$CURRENTTIME.yaml todolistapp-springboot-$CURRENTTIME.yaml

sed -e "s|%UI_USERNAME%|${UI_USERNAME}|g" todolistapp-springboot-${CURRENTTIME}.yaml > /tmp/todolistapp-springboot-$CURRENTTIME.yaml
mv -- /tmp/todolistapp-springboot-$CURRENTTIME.yaml todolistapp-springboot-$CURRENTTIME.yaml
if [ -z "$1" ]; then
kubectl apply -f $SCRIPT_DIR/todolistapp-springboot-$CURRENTTIME.yaml -n mtdrworkshop
else
Expand Down
Loading