added pushing to AWS ECR
This commit is contained in:
parent
766614f5d2
commit
0b21489989
@ -1,12 +1,13 @@
|
|||||||
version: 2.1
|
version: 2.1
|
||||||
|
orbs:
|
||||||
|
aws-cli: circleci/aws-cli@4.1.2
|
||||||
|
aws-ecr: circleci/aws-ecr@9.0.1
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build_and_test:
|
build_and_test:
|
||||||
docker:
|
docker:
|
||||||
- image: circleci/node:14
|
- image: circleci/node:14
|
||||||
|
|
||||||
working_directory: ~/app
|
working_directory: ~/app
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- checkout
|
- checkout
|
||||||
- run:
|
- run:
|
||||||
@ -26,32 +27,23 @@ jobs:
|
|||||||
name: Test Frontend
|
name: Test Frontend
|
||||||
command: |
|
command: |
|
||||||
npm test
|
npm test
|
||||||
build_docker_image:
|
|
||||||
docker:
|
|
||||||
- image: circleci/node:14
|
|
||||||
|
|
||||||
working_directory: ~/app
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- checkout
|
|
||||||
- run:
|
|
||||||
name: Build Docker Image
|
|
||||||
command: |
|
|
||||||
docker build -t $DOCKER_HUB_USERNAME/mern-ludo:latest .
|
|
||||||
- run:
|
|
||||||
name: Push Docker Image
|
|
||||||
command: |
|
|
||||||
echo "$DOCKER_HUB_PASSWORD" | docker login -u "$DOCKER_HUB_USERNAME" --password-stdin
|
|
||||||
docker push $DOCKER_HUB_USERNAME/mern-ludo:latest
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
workflows:
|
workflows:
|
||||||
version: 2
|
test:
|
||||||
build:
|
|
||||||
jobs:
|
jobs:
|
||||||
- build_and_test
|
- build_and_test
|
||||||
- build_docker_image:
|
build_and_deploy:
|
||||||
|
jobs:
|
||||||
|
- aws-ecr/build_and_push_image:
|
||||||
|
auth:
|
||||||
|
- aws-cli/setup:
|
||||||
|
role_arn: arn:aws:iam::797929460436:role/openid
|
||||||
|
role_session_name: example-session
|
||||||
|
repo: mern-ludo
|
||||||
|
public_registry: true
|
||||||
|
tag: latest
|
||||||
filters:
|
filters:
|
||||||
branches:
|
branches:
|
||||||
only: main
|
only:
|
||||||
|
- main
|
||||||
@ -13,7 +13,7 @@ function App() {
|
|||||||
const [playerSocket, setPlayerSocket] = useState();
|
const [playerSocket, setPlayerSocket] = useState();
|
||||||
const [redirect, setRedirect] = useState();
|
const [redirect, setRedirect] = useState();
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const socket = io('http://localhost:8080', { withCredentials: true });
|
const socket = io(`http://${window.location.hostname}:8080`, { withCredentials: true });
|
||||||
socket.on('player:data', data => {
|
socket.on('player:data', data => {
|
||||||
data = JSON.parse(data);
|
data = JSON.parse(data);
|
||||||
setPlayerData(data);
|
setPlayerData(data);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user