|
|
@ -10,6 +10,8 @@ globals: |
|
|
user-id: &dockerhub-user-id anthonyjhoiro |
|
|
user-id: &dockerhub-user-id anthonyjhoiro |
|
|
password: &dockerhub-password $DOCKERHUB_PASSWORD |
|
|
password: &dockerhub-password $DOCKERHUB_PASSWORD |
|
|
image: &dockerhub-image devops-tpfinal-front |
|
|
image: &dockerhub-image devops-tpfinal-front |
|
|
|
|
|
backends: |
|
|
|
|
|
prod: &prod-backend-url https://tpfinal-devops-back.herokuapp.com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# --- Commands --- # |
|
|
# --- Commands --- # |
|
|
@ -65,6 +67,9 @@ jobs: |
|
|
|
|
|
|
|
|
docker-build: |
|
|
docker-build: |
|
|
<<: *shared-config |
|
|
<<: *shared-config |
|
|
|
|
|
parameters: |
|
|
|
|
|
backendurl: |
|
|
|
|
|
type: string |
|
|
environment: |
|
|
environment: |
|
|
DOCKER_HUB_PWD: *dockerhub-password |
|
|
DOCKER_HUB_PWD: *dockerhub-password |
|
|
DOCKER_HUB_USER_ID: *dockerhub-user-id |
|
|
DOCKER_HUB_USER_ID: *dockerhub-user-id |
|
|
@ -76,22 +81,23 @@ jobs: |
|
|
- run: |
|
|
- run: |
|
|
name: Build docker image |
|
|
name: Build docker image |
|
|
command: | |
|
|
command: | |
|
|
echo true |
|
|
|
|
|
#docker build -t app . |
|
|
|
|
|
|
|
|
docker build -t app --build-arg backend_url=<<parameters.backendurl>> . |
|
|
- deploy: |
|
|
- deploy: |
|
|
name: Publish image to Docker Hub |
|
|
name: Publish image to Docker Hub |
|
|
command: | |
|
|
command: | |
|
|
echo true |
|
|
|
|
|
#echo $DOCKERHUB_PASSWORD | docker login -u $DOCKER_HUB_USER_ID --password-stdin |
|
|
|
|
|
#docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM |
|
|
|
|
|
#docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest |
|
|
|
|
|
#docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM |
|
|
|
|
|
#docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest |
|
|
|
|
|
|
|
|
echo $DOCKERHUB_PASSWORD | docker login -u $DOCKER_HUB_USER_ID --password-stdin |
|
|
|
|
|
docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM |
|
|
|
|
|
docker tag app $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest |
|
|
|
|
|
docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:$CIRCLE_BUILD_NUM |
|
|
|
|
|
docker push $DOCKER_HUB_USER_ID/$DOCKER_HUB_IMAGE:latest |
|
|
|
|
|
|
|
|
build-netlify: |
|
|
build-netlify: |
|
|
<<: *shared-config |
|
|
<<: *shared-config |
|
|
|
|
|
parameters: |
|
|
|
|
|
backendurl: |
|
|
|
|
|
type: string |
|
|
environment: |
|
|
environment: |
|
|
VITE_BACKEND_URL_URL: https://tpfinal-devops-back.herokuapp.com/ |
|
|
|
|
|
|
|
|
VITE_BACKEND_URL_URL: <<parameters.backendurl>> |
|
|
steps: |
|
|
steps: |
|
|
- setup_dependencies |
|
|
- setup_dependencies |
|
|
- run: yarn build |
|
|
- run: yarn build |
|
|
@ -137,6 +143,7 @@ workflows: |
|
|
- build |
|
|
- build |
|
|
|
|
|
|
|
|
- build-netlify: |
|
|
- build-netlify: |
|
|
|
|
|
backendurl: *prod-backend-url |
|
|
requires: |
|
|
requires: |
|
|
- test |
|
|
- test |
|
|
- lint |
|
|
- lint |
|
|
@ -154,6 +161,7 @@ workflows: |
|
|
# - main |
|
|
# - main |
|
|
|
|
|
|
|
|
- docker-build: |
|
|
- docker-build: |
|
|
|
|
|
backendurl: *prod-backend-url |
|
|
requires: |
|
|
requires: |
|
|
- test |
|
|
- test |
|
|
- lint |
|
|
- lint |
|
|
|