diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5bcb53e..ced74e0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,52 +3,52 @@ variables: IMAGE_NAME: $CI_REGISTRY_IMAGE stages: - # - build + - build - deploy -# .build: &build-common -# stage: build -# before_script: -# - sudo docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY -# script: -# - sudo docker pull $IMAGE_NAME:builder || true -# - sudo docker pull $IMAGE_NAME:$CI_COMMIT_SHORT_SHA || true -# - sudo docker build --cache-from $IMAGE_NAME:builder --target builder --memory=1000m --memory-swap=5000m --tag $IMAGE_NAME:builder . -# - sudo docker push $IMAGE_NAME:builder -# - sudo docker build --cache-from $IMAGE_NAME:builder --cache-from $IMAGE_NAME:$CI_COMMIT_SHORT_SHA --tag $IMAGE_NAME:$IMAGE_TAG --build-arg REACT_APP_DOMAIN_URL=$REACT_APP_DOMAIN_URL --build-arg BUILDKIT_INLINE_CACHE=1 . -# - sudo docker push $IMAGE_NAME:$IMAGE_TAG -# tags: -# - deploy-remote +.build: &build-common + stage: build + before_script: + - sudo docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY + script: + - sudo docker pull $IMAGE_NAME:builder || true + - sudo docker pull $IMAGE_NAME:$CI_COMMIT_SHORT_SHA || true + - sudo docker build --cache-from $IMAGE_NAME:builder --memory-swap=3000m --target builder --tag $IMAGE_NAME:builder . + - sudo docker push $IMAGE_NAME:builder + - sudo docker build --cache-from $IMAGE_NAME:builder --memory-swap=3000m --cache-from $IMAGE_NAME:$CI_COMMIT_SHORT_SHA --tag $IMAGE_NAME:$IMAGE_TAG --build-arg REACT_APP_DOMAIN_URL=$REACT_APP_DOMAIN_URL --build-arg BUILDKIT_INLINE_CACHE=1 . + - sudo docker push $IMAGE_NAME:$IMAGE_TAG + tags: + - deploy-remote -# build-test-job: -# <<: *build-common -# variables: -# IMAGE_TAG: $CI_COMMIT_SHORT_SHA -# REACT_APP_DOMAIN_URL: https://$DOMAIN/ -# rules: -# - if: $CI_COMMIT_BRANCH == "sst_main" +build-test-job: + <<: *build-common + variables: + IMAGE_TAG: $CI_COMMIT_SHORT_SHA + REACT_APP_DOMAIN_URL: https://$DOMAIN/ + rules: + - if: $CI_COMMIT_BRANCH == "sst_main" -# .deploy: &deploy-common +.deploy: &deploy-common + stage: deploy + before_script: + - sudo docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY + script: + - sudo docker cp $IMAGE_NAME:$IMAGE_TAG:/opt/site /home/toren332/sst_postamates_frontend/dist + tags: + - deploy-remote + +deploy-test-job: + <<: *deploy-common + variables: + IMAGE_TAG: $CI_COMMIT_SHORT_SHA + rules: + - if: $CI_COMMIT_BRANCH == "sst_main" + +# deploy: # stage: deploy -# before_script: -# - sudo docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY -# script: -# - sudo docker cp $IMAGE_NAME:$IMAGE_TAG:/opt/site /home/toren332/sst_postamates_frontend/dist +# script: +# - sudo cp -R ./dist /home/toren332/sst_postamates_frontend # tags: # - deploy-remote - -# deploy-test-job: -# <<: *deploy-common -# variables: -# IMAGE_TAG: $CI_COMMIT_SHORT_SHA # rules: # - if: $CI_COMMIT_BRANCH == "sst_main" - -deploy: - stage: deploy - script: - - sudo cp -R ./dist /home/toren332/sst_postamates_frontend - tags: - - deploy-remote - rules: - - if: $CI_COMMIT_BRANCH == "sst_main" \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index a165eb3..64b1e28 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,11 +1,11 @@ - FROM node:16 as builder +FROM node:16 as builder WORKDIR /usr/src/postamates_frontend +ENV NODE_OPTIONS=--max_old_space_size=4096 COPY package*.json ./ COPY yarn.lock ./ RUN yarn install COPY . . ARG REACT_APP_DOMAIN_URL=https://${DOMAIN}/ -ENV NODE_OPTIONS=--max_old_space_size=4096 RUN yarn build FROM nginx:1.23-alpine