Skip to content

update pull request #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 42 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
71eb28a
Create eksdeployment.yml
Govardhan0235 Mar 5, 2024
de509cf
Update eksdeployment.yml
Govardhan0235 Mar 5, 2024
37f6f34
Update Dockerfile
Govardhan0235 Mar 5, 2024
d08b0c6
Update Dockerfile
Govardhan0235 Mar 5, 2024
16201a1
Update eksdeployment.yml
Govardhan0235 Mar 5, 2024
386b3e7
Create terraformECR.tf
Govardhan0235 Mar 5, 2024
001d296
Create terraformdeploy
Govardhan0235 Mar 5, 2024
3379a4e
Rename terraformdeploy to terraformdeploy.yml
Govardhan0235 Mar 5, 2024
4f43b1f
Update terraformdeploy.yml
Govardhan0235 Mar 5, 2024
3cd1b60
Update terraformdeploy.yml
Govardhan0235 Mar 5, 2024
5976cb6
Update eksdeployment.yml
Govardhan0235 Mar 5, 2024
0647af7
Create pullrequest.yml
Govardhan0235 Mar 11, 2024
4aa4fb9
Update pullrequest.yml
Govardhan0235 Mar 11, 2024
987f4c2
Update pullrequest.yml
Govardhan0235 Mar 11, 2024
8b876b8
Update pullrequest.yml
Govardhan0235 Mar 11, 2024
0a05ed1
Update pullrequest.yml
Govardhan0235 Mar 11, 2024
d4e74a5
Update pullrequest.yml
Govardhan0235 Mar 11, 2024
655462c
Update terraformECR.tf
Govardhan0235 Mar 11, 2024
ab593b8
Update Dockerfile
Govardhan0235 Mar 11, 2024
a40bc0b
Update Dockerfile
Govardhan0235 Mar 11, 2024
9747b51
Update .gitignore
Govardhan0235 Mar 11, 2024
abd89bd
Update deployment.yaml
Govardhan0235 Mar 12, 2024
ee0168a
Update eksdeployment.yml
Govardhan0235 Mar 12, 2024
1eee60b
Update eksdeployment.yml
Govardhan0235 Mar 12, 2024
c4aea5d
Update Dockerfile
Govardhan0235 Mar 12, 2024
a3cef1d
Update deployment.yaml
Govardhan0235 Mar 12, 2024
c2c110e
Update deployment.yaml
Govardhan0235 Mar 12, 2024
6fc2afd
Update deployment.yaml
Govardhan0235 Mar 12, 2024
308d59e
Update config-map.yaml
Govardhan0235 Mar 12, 2024
b892dd5
Update eksdeployment.yml
Govardhan0235 Mar 12, 2024
4d5c3fe
Update Dockerfile
Govardhan0235 Mar 12, 2024
872f583
Update deployment.yaml
Govardhan0235 Mar 12, 2024
f01f6f3
Update Dockerfile
Govardhan0235 Mar 12, 2024
558554b
Update Dockerfile
Govardhan0235 Mar 12, 2024
0f25664
Update Dockerfile
Govardhan0235 Mar 12, 2024
172ca11
Update deployment.yaml
Govardhan0235 Mar 12, 2024
aa3141f
Update .gitignore
Govardhan0235 Mar 12, 2024
ed954ef
Update eksdeployment.yml
Govardhan0235 Mar 12, 2024
5a6add7
Update deployment.yaml
Govardhan0235 Mar 12, 2024
d0319cf
Update Dockerfile
Govardhan0235 Mar 12, 2024
569b40c
Update Dockerfile
Govardhan0235 Mar 12, 2024
8ed5e63
Update deployment.yaml
Govardhan0235 Mar 12, 2024
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
65 changes: 65 additions & 0 deletions .github/workflows/eksdeployment.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
name: Deploy to ECR

on:

push:
branches: [ main ]

env:
ECR_REPOSITORY: tessolve-ecr
EKS_CLUSTER_NAME: tessolve-eks
AWS_REGION: us-east-1

jobs:

build:

name: Deployment
runs-on: ubuntu-latest

steps:

- name: Set short git commit SHA
id: commit
uses: prompt/actions-commit-hash@v2

- name: Check out code
uses: actions/checkout@v2
- name: Set up JDK 14
uses: actions/setup-java@v1
with:
java-version: 14

- name: Build project with Maven
run: mvn -B package --file pom.xml

- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@v1
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{env.AWS_REGION}}

- name: Login to Amazon ECR
id: login-ecr
uses: aws-actions/amazon-ecr-login@v1

- name: Build, tag, and push image to Amazon ECR
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ steps.commit.outputs.short }}
run: |
docker build -t $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG -f Dockerfile .
docker push $ECR_REGISTRY/$ECR_REPOSITORY:$IMAGE_TAG

- name: Update kube config
run: aws eks update-kubeconfig --name $EKS_CLUSTER_NAME --region $AWS_REGION

- name: Deploy to EKS
env:
ECR_REGISTRY: ${{ steps.login-ecr.outputs.registry }}
IMAGE_TAG: ${{ steps.commit.outputs.short }}
run: |
kubectl apply -f k8s-resources/deployment.yaml
kubectl apply -f k8s-resources/service.yaml
kubectl apply -f k8s-resources/config-map.yaml
19 changes: 19 additions & 0 deletions .github/workflows/pullrequest.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Pull Request Action
on:
push:
branches:
- main

jobs:
create-pull-request:
runs-on: ubuntu-latest
steps:
- name: Check out repository code
uses: actions/checkout@v3
- name: pull-request
uses: actions/checkout@v3
with:
destination_branch: "develop"
github_token: ${{ secrets.GGITHUB_TOKEN }}
pr_label: "feature, automated pr"
pr_title: "[Example] Simple demo"
55 changes: 55 additions & 0 deletions .github/workflows/terraformdeploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Terraform AWS Workflow

on:
workflow_call:
workflow_dispatch:
# Inputs the workflow accepts.
inputs:
tfpath:
description: 'TF File Path'
required: false
default: Terraform/terraform_AWs
push:
branches: [ main ]


jobs:
tf_code_check:
name: Terraform Validation and Build
runs-on: ubuntu-latest

if: ${{ inputs.tfpath }}
steps:
- name: Checkout tf code in runner environment
uses: actions/[email protected]

- name: Configure AWS Credentials Action For GitHub Actions
uses: aws-actions/configure-aws-credentials@v2
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: us-west-2

- name: Setup Terraform CLI
uses: hashicorp/[email protected]

- name: Terraform init and validate
run: |
echo `pwd`
echo "tfpath ${{ github.event.inputs.tfpath }}"
echo "** Running Terraform Init**"
terraform init

echo "** Running Terraform Validate**"
terraform validate
working-directory: ${{ github.event.inputs.tfpath }}
- name: Terraform plan and apply
run: |
echo `pwd`
echo "tfpath ${{ github.event.inputs.tfpath }}"
echo "** Running Terraform Plan**"
terraform plan

echo "** Running Terraform Apply**"
terraform apply -auto-approve
working-directory: ${{ github.event.inputs.tfpath }}
10 changes: 6 additions & 4 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,13 @@ VOLUME /target
RUN addgroup -S demo-app && adduser -S demo-app -G demo-app
USER demo-app:demo-app
ARG DEPENDENCY=target/dependency
COPY ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY ${DEPENDENCY}/META-INF /app/META-INF
COPY ${DEPENDENCY}/BOOT-INF/classes /app
COPY ${DEPENDENCY}/org /app/org
COPY . /app
#COPY ${DEPENDENCY}/BOOT-INF/lib /app/lib
#COPY ${DEPENDENCY}/META-INF /app/META-INF
#COPY ${DEPENDENCY}/BOOT-INF/classes /app
#COPY ${DEPENDENCY}/org /app/org

EXPOSE 8080

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-cp","app:app/lib/*", "com/amazon/aws/SpringBootSessionApplication"]
##ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-cp","app:app/lib/*"]
4 changes: 3 additions & 1 deletion k8s-resources/config-map.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,7 @@ metadata:
name: java-ms
namespace: default
data:
host: "***.***.9vakxk.0001.euc1.cache.amazonaws.com"

#host: "***.***.9vakxk.0001.euc1.cache.amazonaws.com"
host: "redisaws.19uty9.clustercfg.use1.cache.amazonaws.com"
port: "6379"
8 changes: 4 additions & 4 deletions k8s-resources/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ metadata:
labels:
app: java-ms
spec:
replicas: 3
replicas: 1
selector:
matchLabels:
app: java-ms
Expand All @@ -17,15 +17,15 @@ spec:
spec:
containers:
- name: java-ms
image: bastianklein/java-ms:1.2
image: 975050223236.dkr.ecr.us-east-1.amazonaws.com/tessolve-ecr:569b40c
imagePullPolicy: Always
resources:
requests:
cpu: "500m" #half the CPU free: 0.5 Core
memory: "256Mi"
limits:
cpu: "1000m" #max 1.0 Core
memory: "512Mi"
cpu: "700m" #max 1.0 Core
memory: "412Mi"
env:
- name: SPRING_REDIS_HOST
valueFrom:
Expand Down
17 changes: 17 additions & 0 deletions terraformECR.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@









resource "aws_ecr_repository" "foo" {
name = "jave-app-ecr2"
image_tag_mutability = "MUTABLE"

image_scanning_configuration {
scan_on_push = true
}
}