From 0ba8bca86c2084960688a6873616de4b43fc7677 Mon Sep 17 00:00:00 2001 From: Mihir Samdarshi Date: Wed, 24 Apr 2024 13:11:06 -0700 Subject: [PATCH] fix: use dev environment vars for dev image --- .github/workflows/deploy.yml | 20 ++----- Dockerfile | 10 ---- Dockerfile.dev | 102 ----------------------------------- docker-compose.dev.yaml | 17 +++--- docker-compose.yaml | 5 -- package.json | 2 +- 6 files changed, 12 insertions(+), 144 deletions(-) delete mode 100644 Dockerfile.dev diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index c6c7e859..2aa4e5e1 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -178,11 +178,8 @@ jobs: cache-to: type=gha,mode=max build-args: | REACT_APP_ES_PROXY_HOST="${{secrets.REACT_APP_ES_PROXY_HOST}}" - REACT_APP_ES_PROXY_HOST_DEV="${{secrets.REACT_APP_ES_PROXY_HOST_DEV}}" REACT_APP_API_SERVICE_ADDRESS="${{secrets.REACT_APP_API_SERVICE_ADDRESS}}" - REACT_APP_API_SERVICE_ADDRESS_DEV="${{secrets.REACT_APP_API_SERVICE_ADDRESS_DEV}}" REACT_APP_API_SERVICE_KEY="${{secrets.REACT_APP_API_SERVICE_KEY}}" - REACT_APP_API_SERVICE_KEY_DEV="${{secrets.REACT_APP_API_SERVICE_KEY_DEV}}" REACT_APP_SIGNED_URL_ENDPOINT="${{secrets.REACT_APP_SIGNED_URL_ENDPOINT}}" REACT_APP_USER_REGISTRATION_ENDPOINT="${{secrets.REACT_APP_USER_REGISTRATION_ENDPOINT}}" REACT_APP_SEND_EMAIL_ENDPOINT="${{secrets.REACT_APP_SEND_EMAIL_ENDPOINT}}" @@ -192,9 +189,7 @@ jobs: REACT_APP_FILE_SEARCH_ENDPOINT="${{secrets.REACT_APP_FILE_SEARCH_ENDPOINT}}" REACT_APP_DATA_FILE_BUCKET="${{secrets.REACT_APP_DATA_FILE_BUCKET}}" REACT_APP_QC_REPORT_BUCKET="${{secrets.REACT_APP_QC_REPORT_BUCKET}}" - REACT_APP_QC_REPORT_BUCKET_DEV="${{secrets.REACT_APP_QC_REPORT_BUCKET_DEV}}" REACT_APP_ES_ACCESS_TOKEN="${{secrets.REACT_APP_ES_ACCESS_TOKEN}}" - REACT_APP_ES_ACCESS_TOKEN_DEV="${{secrets.REACT_APP_ES_ACCESS_TOKEN_DEV}}" REACT_APP_reCAPTCHA_SITE_KEY="${{secrets.REACT_APP_reCAPTCHA_SITE_KEY}}" REACT_APP_AUTH0_CLIENT_ID="${{secrets.REACT_APP_AUTH0_CLIENT_ID}}" REACT_APP_QUALTRICS_SURVEY_URL="${{secrets.REACT_APP_QUALTRICS_SURVEY_URL}}" @@ -221,12 +216,9 @@ jobs: cache-from: type=gha cache-to: type=gha,mode=max build-args: | - REACT_APP_ES_PROXY_HOST="${{secrets.REACT_APP_ES_PROXY_HOST}}" - REACT_APP_ES_PROXY_HOST_DEV="${{secrets.REACT_APP_ES_PROXY_HOST_DEV}}" - REACT_APP_API_SERVICE_ADDRESS="${{secrets.REACT_APP_API_SERVICE_ADDRESS}}" - REACT_APP_API_SERVICE_ADDRESS_DEV="${{secrets.REACT_APP_API_SERVICE_ADDRESS_DEV}}" - REACT_APP_API_SERVICE_KEY="${{secrets.REACT_APP_API_SERVICE_KEY}}" - REACT_APP_API_SERVICE_KEY_DEV="${{secrets.REACT_APP_API_SERVICE_KEY_DEV}}" + REACT_APP_ES_PROXY_HOST="${{secrets.REACT_APP_ES_PROXY_HOST_DEV}}" + REACT_APP_API_SERVICE_ADDRESS="${{secrets.REACT_APP_API_SERVICE_ADDRESS_DEV}}" + REACT_APP_API_SERVICE_KEY="${{secrets.REACT_APP_API_SERVICE_KEY_DEV}}" REACT_APP_SIGNED_URL_ENDPOINT="${{secrets.REACT_APP_SIGNED_URL_ENDPOINT}}" REACT_APP_USER_REGISTRATION_ENDPOINT="${{secrets.REACT_APP_USER_REGISTRATION_ENDPOINT}}" REACT_APP_SEND_EMAIL_ENDPOINT="${{secrets.REACT_APP_SEND_EMAIL_ENDPOINT}}" @@ -235,10 +227,8 @@ jobs: REACT_APP_ES_ENDPOINT="${{secrets.REACT_APP_ES_ENDPOINT}}" REACT_APP_FILE_SEARCH_ENDPOINT="${{secrets.REACT_APP_FILE_SEARCH_ENDPOINT}}" REACT_APP_DATA_FILE_BUCKET="${{secrets.REACT_APP_DATA_FILE_BUCKET}}" - REACT_APP_QC_REPORT_BUCKET="${{secrets.REACT_APP_QC_REPORT_BUCKET}}" - REACT_APP_QC_REPORT_BUCKET_DEV="${{secrets.REACT_APP_QC_REPORT_BUCKET_DEV}}" - REACT_APP_ES_ACCESS_TOKEN="${{secrets.REACT_APP_ES_ACCESS_TOKEN}}" - REACT_APP_ES_ACCESS_TOKEN_DEV="${{secrets.REACT_APP_ES_ACCESS_TOKEN_DEV}}" + REACT_APP_QC_REPORT_BUCKET="${{secrets.REACT_APP_QC_REPORT_BUCKET_DEV}}" + REACT_APP_ES_ACCESS_TOKEN="${{secrets.REACT_APP_ES_ACCESS_TOKEN_DEV}}" REACT_APP_reCAPTCHA_SITE_KEY="${{secrets.REACT_APP_reCAPTCHA_SITE_KEY}}" REACT_APP_AUTH0_CLIENT_ID="${{secrets.REACT_APP_AUTH0_CLIENT_ID}}" REACT_APP_QUALTRICS_SURVEY_URL="${{secrets.REACT_APP_QUALTRICS_SURVEY_URL}}" diff --git a/Dockerfile b/Dockerfile index 9e6f9fd4..00400ed0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,11 +4,8 @@ WORKDIR /app ENV PATH /app/node_modules/.bin:$PATH ARG REACT_APP_ES_PROXY_HOST -ARG REACT_APP_ES_PROXY_HOST_DEV ARG REACT_APP_API_SERVICE_ADDRESS -ARG REACT_APP_API_SERVICE_ADDRESS_DEV ARG REACT_APP_API_SERVICE_KEY -ARG REACT_APP_API_SERVICE_KEY_DEV ARG REACT_APP_SIGNED_URL_ENDPOINT ARG REACT_APP_USER_REGISTRATION_ENDPOINT ARG REACT_APP_SEND_EMAIL_ENDPOINT @@ -18,9 +15,7 @@ ARG REACT_APP_ES_ENDPOINT ARG REACT_APP_FILE_SEARCH_ENDPOINT ARG REACT_APP_DATA_FILE_BUCKET ARG REACT_APP_QC_REPORT_BUCKET -ARG REACT_APP_QC_REPORT_BUCKET_DEV ARG REACT_APP_ES_ACCESS_TOKEN -ARG REACT_APP_ES_ACCESS_TOKEN_DEV ARG REACT_APP_reCAPTCHA_SITE_KEY ARG REACT_APP_AUTH0_CLIENT_ID ARG REACT_APP_QUALTRICS_SURVEY_URL @@ -37,11 +32,8 @@ ARG REACT_APP_OFFICE_HOUR_SIGNUP_URL ENV ESLINT_NO_DEV_ERRORS true ENV DISABLE_ESLINT_PLUGIN true ENV REACT_APP_ES_PROXY_HOST $REACT_APP_ES_PROXY_HOST -ENV REACT_APP_ES_PROXY_HOST_DEV $REACT_APP_ES_PROXY_HOST_DEV ENV REACT_APP_API_SERVICE_ADDRESS $REACT_APP_API_SERVICE_ADDRESS -ENV REACT_APP_API_SERVICE_ADDRESS_DEV $REACT_APP_API_SERVICE_ADDRESS_DEV ENV REACT_APP_API_SERVICE_KEY $REACT_APP_API_SERVICE_KEY -ENV REACT_APP_API_SERVICE_KEY_DEV $REACT_APP_API_SERVICE_KEY_DEV ENV REACT_APP_SIGNED_URL_ENDPOINT $REACT_APP_SIGNED_URL_ENDPOINT ENV REACT_APP_USER_REGISTRATION_ENDPOINT $REACT_APP_USER_REGISTRATION_ENDPOINT ENV REACT_APP_SEND_EMAIL_ENDPOINT $REACT_APP_SEND_EMAIL_ENDPOINT @@ -51,9 +43,7 @@ ENV REACT_APP_ES_ENDPOINT $REACT_APP_ES_ENDPOINT ENV REACT_APP_FILE_SEARCH_ENDPOINT $REACT_APP_FILE_SEARCH_ENDPOINT ENV REACT_APP_DATA_FILE_BUCKET $REACT_APP_DATA_FILE_BUCKET ENV REACT_APP_QC_REPORT_BUCKET $REACT_APP_QC_REPORT_BUCKET -ENV REACT_APP_QC_REPORT_BUCKET_DEV $REACT_APP_QC_REPORT_BUCKET_DEV ENV REACT_APP_ES_ACCESS_TOKEN $REACT_APP_ES_ACCESS_TOKEN -ENV REACT_APP_ES_ACCESS_TOKEN_DEV $REACT_APP_ES_ACCESS_TOKEN_DEV ENV REACT_APP_reCAPTCHA_SITE_KEY $REACT_APP_reCAPTCHA_SITE_KEY ENV REACT_APP_AUTH0_CLIENT_ID $REACT_APP_AUTH0_CLIENT_ID ENV REACT_APP_QUALTRICS_SURVEY_URL $REACT_APP_QUALTRICS_SURVEY_URL diff --git a/Dockerfile.dev b/Dockerfile.dev deleted file mode 100644 index b8b92f3a..00000000 --- a/Dockerfile.dev +++ /dev/null @@ -1,102 +0,0 @@ -# create-react-app build environment -FROM node:20-alpine as react-build -WORKDIR /app -ENV PATH /app/node_modules/.bin:$PATH - -COPY package*.json yarn.lock ./ -RUN --mount=type=cache,target=/root/.yarn \ - YARN_CACHE_FOLDER=/root/.yarn JOBS=max \ - yarn install --network-timeout 1000000 - -COPY src ./src -COPY public ./public -RUN --mount=type=cache,target=/root/.yarn \ - YARN_CACHE_FOLDER=/root/.yarn JOBS=max \ - yarn sass - -ARG REACT_APP_ES_PROXY_HOST -ARG REACT_APP_ES_PROXY_HOST_DEV -ARG REACT_APP_API_SERVICE_ADDRESS -ARG REACT_APP_API_SERVICE_ADDRESS_DEV -ARG REACT_APP_API_SERVICE_KEY -ARG REACT_APP_API_SERVICE_KEY_DEV -ARG REACT_APP_SIGNED_URL_ENDPOINT -ARG REACT_APP_USER_REGISTRATION_ENDPOINT -ARG REACT_APP_SEND_EMAIL_ENDPOINT -ARG REACT_APP_FILE_DOWNLOAD_ENDPOINT -ARG REACT_APP_QC_DATA_ENDPOINT -ARG REACT_APP_ES_ENDPOINT -ARG REACT_APP_FILE_SEARCH_ENDPOINT -ARG REACT_APP_DATA_FILE_BUCKET -ARG REACT_APP_QC_REPORT_BUCKET -ARG REACT_APP_QC_REPORT_BUCKET_DEV -ARG REACT_APP_ES_ACCESS_TOKEN -ARG REACT_APP_ES_ACCESS_TOKEN_DEV -ARG REACT_APP_reCAPTCHA_SITE_KEY -ARG REACT_APP_AUTH0_CLIENT_ID -ARG REACT_APP_QUALTRICS_SURVEY_URL -ARG REACT_APP_USER_SURVEY_SUBMIT_URL -ARG REACT_APP_USER_SURVEY_INPUT_1 -ARG REACT_APP_USER_SURVEY_INPUT_2 -ARG REACT_APP_USER_SURVEY_INPUT_3 -ARG REACT_APP_USER_SURVEY_INPUT_4 -ARG REACT_APP_USER_SURVEY_INPUT_5 -ARG REACT_APP_OFFICE_HOUR_DAY -ARG REACT_APP_OFFICE_HOUR_DATE -ARG REACT_APP_OFFICE_HOUR_SIGNUP_URL - -ENV ESLINT_NO_DEV_ERRORS true -ENV DISABLE_ESLINT_PLUGIN true -ENV REACT_APP_ES_PROXY_HOST $REACT_APP_ES_PROXY_HOST -ENV REACT_APP_ES_PROXY_HOST_DEV $REACT_APP_ES_PROXY_HOST_DEV -ENV REACT_APP_API_SERVICE_ADDRESS $REACT_APP_API_SERVICE_ADDRESS -ENV REACT_APP_API_SERVICE_ADDRESS_DEV $REACT_APP_API_SERVICE_ADDRESS_DEV -ENV REACT_APP_API_SERVICE_KEY $REACT_APP_API_SERVICE_KEY -ENV REACT_APP_API_SERVICE_KEY_DEV $REACT_APP_API_SERVICE_KEY_DEV -ENV REACT_APP_SIGNED_URL_ENDPOINT $REACT_APP_SIGNED_URL_ENDPOINT -ENV REACT_APP_USER_REGISTRATION_ENDPOINT $REACT_APP_USER_REGISTRATION_ENDPOINT -ENV REACT_APP_SEND_EMAIL_ENDPOINT $REACT_APP_SEND_EMAIL_ENDPOINT -ENV REACT_APP_FILE_DOWNLOAD_ENDPOINT $REACT_APP_FILE_DOWNLOAD_ENDPOINT -ENV REACT_APP_QC_DATA_ENDPOINT $REACT_APP_QC_DATA_ENDPOINT -ENV REACT_APP_ES_ENDPOINT $REACT_APP_ES_ENDPOINT -ENV REACT_APP_FILE_SEARCH_ENDPOINT $REACT_APP_FILE_SEARCH_ENDPOINT -ENV REACT_APP_DATA_FILE_BUCKET $REACT_APP_DATA_FILE_BUCKET -ENV REACT_APP_QC_REPORT_BUCKET $REACT_APP_QC_REPORT_BUCKET -ENV REACT_APP_QC_REPORT_BUCKET_DEV $REACT_APP_QC_REPORT_BUCKET_DEV -ENV REACT_APP_ES_ACCESS_TOKEN $REACT_APP_ES_ACCESS_TOKEN -ENV REACT_APP_ES_ACCESS_TOKEN_DEV $REACT_APP_ES_ACCESS_TOKEN_DEV -ENV REACT_APP_reCAPTCHA_SITE_KEY $REACT_APP_reCAPTCHA_SITE_KEY -ENV REACT_APP_AUTH0_CLIENT_ID $REACT_APP_AUTH0_CLIENT_ID -ENV REACT_APP_QUALTRICS_SURVEY_URL $REACT_APP_QUALTRICS_SURVEY_URL -ENV REACT_APP_USER_SURVEY_SUBMIT_URL $REACT_APP_USER_SURVEY_SUBMIT_URL -ENV REACT_APP_USER_SURVEY_INPUT_1 $REACT_APP_USER_SURVEY_INPUT_1 -ENV REACT_APP_USER_SURVEY_INPUT_2 $REACT_APP_USER_SURVEY_INPUT_2 -ENV REACT_APP_USER_SURVEY_INPUT_3 $REACT_APP_USER_SURVEY_INPUT_3 -ENV REACT_APP_USER_SURVEY_INPUT_4 $REACT_APP_USER_SURVEY_INPUT_4 -ENV REACT_APP_USER_SURVEY_INPUT_5 $REACT_APP_USER_SURVEY_INPUT_5 -ENV REACT_APP_OFFICE_HOUR_DAY $REACT_APP_OFFICE_HOUR_DAY -ENV REACT_APP_OFFICE_HOUR_DATE $REACT_APP_OFFICE_HOUR_DATE -ENV REACT_APP_OFFICE_HOUR_SIGNUP_URL $REACT_APP_OFFICE_HOUR_SIGNUP_URL -ENV NODE_ENV development - -RUN --mount=type=cache,target=/root/.yarn \ - YARN_CACHE_FOLDER=/root/.yarn JOBS=max \ - yarn build - -# nginx server environment -FROM nginxinc/nginx-unprivileged:1.25-alpine - -COPY nginx.conf /etc/nginx/conf.d/default.conf -COPY --from=react-build /app/build /usr/share/nginx/html - -LABEL org.opencontainers.image.description="MoTrPAC Data Portal Docker Image" -LABEL org.opencontainers.image.documentation="https://github.com/MoTrPAC/motrpac-frontend" -LABEL org.opencontainers.image.title="MoTrPAC Data Portal Web Client Server" -LABEL org.opencontainers.image.url="https://motrpac-data.org" -LABEL org.opencontainers.image.vendor="MoTrPAC" -LABEL org.opencontainers.image.version=$IMAGE_VERSION - -ENV NODE_ENV dev - -EXPOSE 8080 - diff --git a/docker-compose.dev.yaml b/docker-compose.dev.yaml index 5dca4861..734da8c8 100644 --- a/docker-compose.dev.yaml +++ b/docker-compose.dev.yaml @@ -6,16 +6,13 @@ services: - 34928:8080 build: context: . - dockerfile: Dockerfile.dev + dockerfile: Dockerfile args: ESLINT_NO_DEV_ERRORS: true DISABLE_ESLINT_PLUGIN: true - REACT_APP_ES_PROXY_HOST: ${REACT_APP_ES_PROXY_HOST} - REACT_APP_ES_PROXY_HOST_DEV: ${REACT_APP_ES_PROXY_HOST_DEV} - REACT_APP_API_SERVICE_ADDRESS: ${REACT_APP_API_SERVICE_ADDRESS} - REACT_APP_API_SERVICE_ADDRESS_DEV: ${REACT_APP_API_SERVICE_ADDRESS_DEV} - REACT_APP_API_SERVICE_KEY: ${REACT_APP_API_SERVICE_KEY} - REACT_APP_API_SERVICE_KEY_DEV: ${REACT_APP_API_SERVICE_KEY_DEV} + REACT_APP_ES_PROXY_HOST: ${REACT_APP_ES_PROXY_HOST_DEV} + REACT_APP_API_SERVICE_ADDRESS: ${REACT_APP_API_SERVICE_ADDRESS_DEV} + REACT_APP_API_SERVICE_KEY: ${REACT_APP_API_SERVICE_KEY_DEV} REACT_APP_SIGNED_URL_ENDPOINT: ${REACT_APP_SIGNED_URL_ENDPOINT} REACT_APP_USER_REGISTRATION_ENDPOINT: ${REACT_APP_USER_REGISTRATION_ENDPOINT} REACT_APP_SEND_EMAIL_ENDPOINT: ${REACT_APP_SEND_EMAIL_ENDPOINT} @@ -24,10 +21,8 @@ services: REACT_APP_ES_ENDPOINT: ${REACT_APP_ES_ENDPOINT} REACT_APP_FILE_SEARCH_ENDPOINT: ${REACT_APP_FILE_SEARCH_ENDPOINT} REACT_APP_DATA_FILE_BUCKET: ${REACT_APP_DATA_FILE_BUCKET} - REACT_APP_QC_REPORT_BUCKET: ${REACT_APP_QC_REPORT_BUCKET} - REACT_APP_QC_REPORT_BUCKET_DEV: ${REACT_APP_QC_REPORT_BUCKET_DEV} - REACT_APP_ES_ACCESS_TOKEN: ${REACT_APP_ES_ACCESS_TOKEN} - REACT_APP_ES_ACCESS_TOKEN_DEV: ${REACT_APP_ES_ACCESS_TOKEN_DEV} + REACT_APP_QC_REPORT_BUCKET: ${REACT_APP_QC_REPORT_BUCKET_DEV} + REACT_APP_ES_ACCESS_TOKEN: ${REACT_APP_ES_ACCESS_TOKEN_DEV} REACT_APP_reCAPTCHA_SITE_KEY: ${REACT_APP_reCAPTCHA_SITE_KEY} REACT_APP_AUTH0_CLIENT_ID: ${REACT_APP_AUTH0_CLIENT_ID} REACT_APP_QUALTRICS_SURVEY_URL: ${REACT_APP_QUALTRICS_SURVEY_URL} diff --git a/docker-compose.yaml b/docker-compose.yaml index d0ec8c11..a3ae1395 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -11,11 +11,8 @@ services: ESLINT_NO_DEV_ERRORS: true DISABLE_ESLINT_PLUGIN: true REACT_APP_ES_PROXY_HOST: ${REACT_APP_ES_PROXY_HOST} - REACT_APP_ES_PROXY_HOST_DEV: ${REACT_APP_ES_PROXY_HOST_DEV} REACT_APP_API_SERVICE_ADDRESS: ${REACT_APP_API_SERVICE_ADDRESS} - REACT_APP_API_SERVICE_ADDRESS_DEV: ${REACT_APP_API_SERVICE_ADDRESS_DEV} REACT_APP_API_SERVICE_KEY: ${REACT_APP_API_SERVICE_KEY} - REACT_APP_API_SERVICE_KEY_DEV: ${REACT_APP_API_SERVICE_KEY_DEV} REACT_APP_SIGNED_URL_ENDPOINT: ${REACT_APP_SIGNED_URL_ENDPOINT} REACT_APP_USER_REGISTRATION_ENDPOINT: ${REACT_APP_USER_REGISTRATION_ENDPOINT} REACT_APP_SEND_EMAIL_ENDPOINT: ${REACT_APP_SEND_EMAIL_ENDPOINT} @@ -25,9 +22,7 @@ services: REACT_APP_FILE_SEARCH_ENDPOINT: ${REACT_APP_FILE_SEARCH_ENDPOINT} REACT_APP_DATA_FILE_BUCKET: ${REACT_APP_DATA_FILE_BUCKET} REACT_APP_QC_REPORT_BUCKET: ${REACT_APP_QC_REPORT_BUCKET} - REACT_APP_QC_REPORT_BUCKET_DEV: ${REACT_APP_QC_REPORT_BUCKET_DEV} REACT_APP_ES_ACCESS_TOKEN: ${REACT_APP_ES_ACCESS_TOKEN} - REACT_APP_ES_ACCESS_TOKEN_DEV: ${REACT_APP_ES_ACCESS_TOKEN_DEV} REACT_APP_reCAPTCHA_SITE_KEY: ${REACT_APP_reCAPTCHA_SITE_KEY} REACT_APP_AUTH0_CLIENT_ID: ${REACT_APP_AUTH0_CLIENT_ID} REACT_APP_QUALTRICS_SURVEY_URL: ${REACT_APP_QUALTRICS_SURVEY_URL} diff --git a/package.json b/package.json index 9b4b6c8a..9ba71899 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "MoTrPAC", - "version": "2.0.0-dev.5", + "version": "2.0.0-dev.6", "private": true, "dependencies": { "auth0-js": "9.20.0",