Skip to content

Commit 598f6a6

Browse files
authored
Merge branch 'main' into snyk-upgrade-2cdf9cc0dc11ed6576b6bf5c4b052d48
2 parents 4f1a115 + c5fbd8c commit 598f6a6

29 files changed

Lines changed: 1930 additions & 1390 deletions

.eslintrc.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,10 @@
251251
"waitlist",
252252
"vectorized",
253253
"intensional",
254-
"nullable"
254+
"nullable",
255+
"versioning",
256+
"unversioned",
257+
"reranker"
255258
],
256259
"skipIfMatch": [
257260
"http://[^s]*",

.github/workflows/build.yml

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -49,19 +49,26 @@ jobs:
4949
with:
5050
username: ${{ secrets.DOCKER_USERNAME }}
5151
password: ${{ secrets.DOCKER_PASSWORD }}
52-
#- name: Log in to the Container registry
53-
# uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1
54-
# with:
55-
# registry: ghcr.io
56-
# username: ${{ github.actor }}
57-
# password: ${{ secrets.GITHUB_TOKEN }}
52+
- name: Setup SSH for premium repos
53+
run: |
54+
mkdir -p ~/.ssh
55+
echo "${{ secrets.PRIVATE_GIT_PACKAGES_DEPLOY_KEY }}" > ~/.ssh/id_rsa
56+
chmod 600 ~/.ssh/id_rsa
57+
ssh-keyscan github.com >> ~/.ssh/known_hosts
58+
- name: Setup SSH agent
59+
uses: webfactory/ssh-agent@v0.9.0
60+
with:
61+
ssh-private-key: ${{ secrets.PRIVATE_GIT_PACKAGES_DEPLOY_KEY }}
5862
- name: Build and push Docker image
5963
uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671
6064
with:
6165
context: .
6266
push: true
67+
ssh: default
6368
tags: openconceptlab/oclweb3:nightly, openconceptlab/oclweb3:${{ steps.package-version.outputs.current-version}}-${{env.GITHUB_SHA_SHORT}}
64-
build-args: SOURCE_COMMIT=${{env.GITHUB_SHA_SHORT}}
69+
build-args: |
70+
SOURCE_COMMIT=${{env.GITHUB_SHA_SHORT}}
71+
PRIVATE_PACKAGES_GIT=${{secrets.PRIVATE_PACKAGES_GIT}}
6572
6673
release:
6774
needs: [build]

Dockerfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# Stage-1 Build and Development Environment
2+
# syntax=docker/dockerfile:1.4
3+
24
FROM node:14.11 as build
35
ARG NODE_ENV=production
46
ARG NODE_OPTIONS=--max_old_space_size=700
@@ -13,6 +15,7 @@ ENV HOTJAR_ID=${HOTJAR_ID}
1315
ENV LOGIN_REDIRECT_URL=${LOGIN_REDIRECT_URL}
1416
ENV OIDC_RP_CLIENT_ID=${OIDC_RP_CLIENT_ID}
1517
ENV OIDC_RP_CLIENT_SECRET=${OIDC_RP_CLIENT_SECRET}
18+
ENV ANALYTICS_API=${ANALYTICS_API}
1619
RUN mkdir /app
1720
WORKDIR /app
1821
ENV PATH /app/node_modules/.bin:$PATH
@@ -22,6 +25,17 @@ ADD package-lock.json /app/
2225

2326
RUN npm ci --production=false
2427

28+
# OPTIONAL: install private premium UI package during image build
29+
# Example installs a package from a private repo/subdir
30+
ARG PRIVATE_PACKAGES_GIT
31+
RUN --mount=type=ssh \
32+
mkdir -p /root/.ssh && \
33+
ssh-keyscan github.com >> /root/.ssh/known_hosts && \
34+
if [ -n "$PRIVATE_PACKAGES_GIT" ]; then \
35+
echo "Installing premium UI packages:" $PRIVATE_PACKAGES_GIT && \
36+
npm i $PRIVATE_PACKAGES_GIT; \
37+
fi
38+
2539
ADD webpack.config.js /app/
2640
ADD .babelrc /app/
2741
ADD src /app/src/

docker-compose.override.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ services:
88
target: build
99
args:
1010
NODE_ENV: development
11+
PRIVATE_PACKAGES_GIT:
1112
ports:
1213
- "4002:4002"
1314
- "4003:35729"

docker-compose.sso.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ services:
88
target: build
99
args:
1010
NODE_ENV: development
11+
PRIVATE_PACKAGES_GIT:
1112
ports:
1213
- "4002:4002"
1314
- "4003:35729"

docker-compose.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ services:
77
context: .
88
args:
99
NODE_ENV: production
10+
PRIVATE_PACKAGES_GIT:
1011
ports:
1112
- "4002:4002"
1213
restart: on-failure
@@ -16,6 +17,7 @@ services:
1617
- WEB_PORT=4002
1718
- RECAPTCHA_SITE_KEY=${RECAPTCHA_SITE_KEY-6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI}
1819
- GA_ACCOUNT_ID=${GA_ACCOUNT_ID-UA-000000-01}
20+
- ANALYTICS_API=${ANALYTICS_API-}
1921
- ERRBIT_URL
2022
- ERRBIT_KEY
2123
- HOTJAR_ID

0 commit comments

Comments
 (0)