Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
175 changes: 0 additions & 175 deletions EKS_Terraform/main.tf

This file was deleted.

15 changes: 0 additions & 15 deletions EKS_Terraform/output.tf

This file was deleted.

5 changes: 0 additions & 5 deletions EKS_Terraform/variables.tf

This file was deleted.

38 changes: 38 additions & 0 deletions buildspec.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
version: 0.2

phases:
install:
runtime-versions:
java: corretto17
commands:
- echo "Installing Maven and Docker..."
- mvn -version
- aws ecr get-login-password --region us-east-1 | docker login --username AWS --password-stdin 034362047502.dkr.ecr.us-east-1.amazonaws.com
pre_build:
commands:
- echo "Pulling dependencies from Nexus based on pom.xml..."
- mvn clean install -DskipTests=true
build:
commands:
- echo "Building the project with Maven..."
- mvn package
- echo "Checking target directory contents:"
- ls -la target
- echo "Building Docker image..."
- IMAGE_TAG=v1-$CODEBUILD_BUILD_NUMBER
- docker build -t moiz/project:$IMAGE_TAG .
- docker tag moiz/project:$IMAGE_TAG 034362047502.dkr.ecr.us-east-1.amazonaws.com/moiz/project:$IMAGE_TAG
post_build:
commands:
- echo "Pushing Docker image to Amazon ECR..."
- docker push 034362047502.dkr.ecr.us-east-1.amazonaws.com/moiz/project:$IMAGE_TAG
- echo "Build completed successfully!"
artifacts:
base-directory: target
files:
- twitter-app-0.0.3.jar
name: my-application-artifact.zip
discard-paths: yes
cache:
paths:
- '/root/.m2/**/*'
42 changes: 27 additions & 15 deletions deployment-service.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,47 @@
apiVersion: v1
kind: Namespace
metadata:
name: webapps

---

apiVersion: apps/v1
kind: Deployment
metadata:
name: bloggingapp-deployment
name: nginx-deployment
namespace: webapps
labels:
app: bank-app
spec:
replicas: 3
selector:
matchLabels:
app: bloggingapp
replicas: 2
app: bank-app
template:
metadata:
labels:
app: bloggingapp
app: bank-app
spec:
containers:
- name: bloggingapp
image: adijaiswal/bloggingapp:latest # Updated image to private DockerHub image
imagePullPolicy: Always
ports:
- containerPort: 8080
- name: my-container
image: za357627acc1/project:latest
ports:
- containerPort: 8080
imagePullSecrets:
- name: regcred # Reference to the Docker registry secret
- name: my-registry-secret

---

apiVersion: v1
kind: Service
metadata:
name: bloggingapp-ssvc
name: my-loadbalancer-service
namespace: webapps
spec:
type: LoadBalancer
selector:
app: bloggingapp
app: bank-app
ports:
- protocol: "TCP"
- protocol: TCP
port: 80
targetPort: 8080
type: LoadBalancer
targetPort: 8080
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -102,11 +102,11 @@
<distributionManagement>
<repository>
<id>maven-releases</id>
<url>http://13.235.245.200:8081/repository/maven-releases/</url>
<url>http://23.22.137.160:8081/repository/maven-releases/</url>
</repository>
<snapshotRepository>
<id>maven-snapshots</id>
<url>http://13.235.245.200:8081/repository/maven-snapshots/</url>
<url>http://23.22.137.160:8081/repository/maven-snapshots/</url>
</snapshotRepository>
</distributionManagement>

Expand Down