-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
update customer react + CD frontend react
- Loading branch information
CarolinaOliiveira
committed
Jan 29, 2024
1 parent
1c2d80d
commit 7837f0a
Showing
17 changed files
with
433 additions
and
78 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
: "${USERNAME:?USERNAME not set or empty}" | ||
: "${REPO:?REPO not set or empty}" | ||
: "${TAG:?TAG not set or empty}" | ||
|
||
docker buildx create --use | ||
|
||
docker buildx build \ | ||
--platform=linux/amd64,linux/arm64 \ | ||
-t "${USERNAME}/${REPO}:${TAG}" \ | ||
-t "${USERNAME}/${REPO}:latest" \ | ||
"${@:2}" \ | ||
--push \ | ||
"$1" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,7 +20,7 @@ jobs: | |
POSTGRES_DB: customer | ||
ports: | ||
- 5332:5432 | ||
options: >- | ||
options: | ||
--health-cmd pg_isready | ||
--health-interval 10s | ||
--health-timeout 5s | ||
|
@@ -69,10 +69,10 @@ jobs: | |
- name: Update Dockerrun.aws.json api image tag with build number | ||
run: | | ||
echo "Dockerrun.aws.json before updating tag" | ||
cat Dockerrun.aws.json | ||
sed -i -E 's_(pg47101/amigoscode-api:)([^"]*)_\1'${{steps.build-number.outputs.BUILD_NUMBER}}'_' Dockerrun.aws.json | ||
cat ../Dockerrun.aws.json | ||
sed -i -E 's_(pg47101/amigoscode-api:)([^"]*)_\1'${{steps.build-number.outputs.BUILD_NUMBER}}'_' ../Dockerrun.aws.json | ||
echo "Dockerrun.aws.json after updating tag" | ||
cat Dockerrun.aws.json | ||
cat ../Dockerrun.aws.json | ||
- name: Send Slack Message | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' | ||
|
@@ -90,7 +90,7 @@ jobs: | |
version_label: ${{ steps.build-number.outputs.BUILD_NUMBER }} | ||
version_description: ${{ github.SHA }} | ||
region: ${{ secrets.EB_REGION }} | ||
deployment_package: backend/Dockerrun.aws.json | ||
deployment_package: Dockerrun.aws.json | ||
- name: Send Slack Message | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' | ||
|
@@ -102,7 +102,7 @@ jobs: | |
run: | | ||
git config user.name github-actions | ||
git config user.email [email protected] | ||
git add . | ||
git add ../Dockerrun.aws.json | ||
git commit -m "Update Dockerrun.aws.json docker image with new tag ${{ steps.build-number.outputs.BUILD_NUMBER }}" | ||
git push | ||
- name: Send Slack Message | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,102 @@ | ||
name: CD - Deploy React Frontend | ||
|
||
on: | ||
workflow_dispatch: | ||
push: | ||
branches: | ||
- main | ||
paths: | ||
- frontend/react/** | ||
|
||
jobs: | ||
deploy: | ||
runs-on: ubuntu-latest | ||
defaults: | ||
run: | ||
working-directory: ./frontend/react | ||
|
||
steps: | ||
- uses: actions/checkout@v4 | ||
- name: Slack commit message and sha | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' --data '{"text":" :github: https://github.com/CarolinaOliiveira/spring-boot-fullstack/commit/${{ github.sha }} - ${{ github.event.head_commit.message }}"}' ${{ secrets.SLACK_WEBHOOK_URL }} | ||
- name: Send Slack Message | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' --data '{"text":"Deployment started :progress_bar: :fingerscrossed:"}' ${{ secrets.SLACK_WEBHOOK_URL }} | ||
- name: Set build number | ||
id: build-number | ||
run: echo "BUILD_NUMBER=$(date '+%d.%m.%Y.%H.%M.%S')" >> $GITHUB_OUTPUT | ||
- name: Login to Docker Hub | ||
uses: docker/login-action@v3 | ||
with: | ||
username: ${{ secrets.DOCKERHUB_USERNAME }} | ||
password: ${{ secrets.DOCKERHUB_TOKEN }} | ||
- name: Docker Build and Push | ||
run: | | ||
chmod +x ../../.ci/build-publish.sh | ||
USERNAME=pg47101 \ | ||
REPO=amigoscode-react \ | ||
TAG=%{{ steps.build-number.outputs.BUILD_NUMBER }} \ | ||
../../.ci/build-publish.sh .\ | ||
--build-arg api_base_url=http://amigoscode-api-env.eba-ugqm2msm.eu-west-3.elasticbeanstalk.com:8080 | ||
- name: Send Slack Message | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' | ||
--data ' | ||
{"text":":docker: Image tag: ${{steps.build-number.outputs.BUILD_NUMBER}} pushed to docker hub"} | ||
' | ||
${{ secrets.SLACK_WEBHOOK_URL }} | ||
- name: Update Dockerrun.aws.json api image tag with build number | ||
run: | | ||
echo "Dockerrun.aws.json before updating tag" | ||
cat ../Dockerrun.aws.json | ||
sed -i -E 's_(pg47101/amigoscode-react:)([^"]*)_\1'${{steps.build-number.outputs.BUILD_NUMBER}}'_' ../../Dockerrun.aws.json | ||
echo "Dockerrun.aws.json after updating tag" | ||
cat ../Dockerrun.aws.json | ||
- name: Send Slack Message | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' | ||
--data ' | ||
{"text":":aws: Starting deployment to EBS"} | ||
' | ||
${{ secrets.SLACK_WEBHOOK_URL }} | ||
- name: Deploy to Elastic Bean stalk | ||
uses: einaregilsson/beanstalk-deploy@v21 | ||
with: | ||
aws_access_key: ${{ secrets.AWS_ACCESS_KEY_ID }} | ||
aws_secret_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} | ||
application_name: ${{ secrets.EB_APPLICATION_NAME }} | ||
environment_name: ${{ secrets.EB_ENVIRONMENT_NAME }} | ||
version_label: ${{ steps.build-number.outputs.BUILD_NUMBER }} | ||
version_description: ${{ github.SHA }} | ||
region: ${{ secrets.EB_REGION }} | ||
deployment_package: Dockerrun.aws.json | ||
wait_for_environment_recovery: 60 | ||
- name: Send Slack Message | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' | ||
--data ' | ||
{"text":":githubloading: Commiting to repo"} | ||
' | ||
${{ secrets.SLACK_WEBHOOK_URL }} | ||
- name: Commit push Dockerrun.aws.json | ||
run: | | ||
git config user.name github-actions | ||
git config user.email [email protected] | ||
git add ../../Dockerrun.aws.json | ||
git commit -m "Update Dockerrun.aws.json docker image with new tag ${{ steps.build-number.outputs.BUILD_NUMBER }}" | ||
git push | ||
- name: Send Slack Message | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' | ||
--data ' | ||
{"text":":party_blob Deployment and commit complete"} | ||
' | ||
${{ secrets.SLACK_WEBHOOK_URL }} | ||
- name: Send Slack Message | ||
if: always() | ||
run: > | ||
curl -X POST -H 'Content-type: application/json' | ||
--data '{"text":"Job Status ${{ job.status }}"}' | ||
${{ secrets.SLACK_WEBHOOK_URL }} | ||
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
node_modules | ||
Dockerfile | ||
.env | ||
.dockerignore |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
FROM --platform=linux/arm64 node:19-alpine | ||
ARG api_base_url | ||
WORKDIR /app | ||
COPY package*.json . | ||
RUN npm i --silent | ||
COPY . . | ||
RUN echo "VITE_API_BASE_URL=${api_base_url}" > .env | ||
EXPOSE 5173 | ||
CMD ["npm", "run", "dev"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.