yaptide / ui

Yet Another Particle Transport IDE - frontend
https://yaptide.github.io/web_dev/
GNU General Public License v3.0
9 stars 4 forks source link

keycloack token refreshing added + logout on token expiry #1638

Open dudiiiiiiii opened 1 month ago

grzanka commented 2 weeks ago
ubuntu@yap-dev:~/ui$ time docker compose up --build --detach && ./scripts/update_certs.sh
WARN[0000] /home/ubuntu/ui/docker-compose.yml: `version` is obsolete
[+] Building 213.2s (22/30)                                                                              docker:default
 => [yaptide_ui internal] load build definition from Dockerfile                                                    0.0s
 => => transferring dockerfile: 3.10kB                                                                             0.0s
 => [yaptide_ui internal] load metadata for docker.io/library/nginx:alpine                                         1.0s
 => [yaptide_ui internal] load metadata for docker.io/library/python:3.11                                          1.0s
 => [yaptide_ui internal] load metadata for docker.io/library/node:20                                              1.1s
 => [yaptide_ui internal] load metadata for docker.io/library/alpine:latest                                        1.0s
 => [yaptide_ui internal] load .dockerignore                                                                       0.0s
 => => transferring context: 66B                                                                                   0.0s
 => [yaptide_ui internal] load build context                                                                       0.3s
 => => transferring context: 233.03kB                                                                              0.2s
 => [yaptide_ui cert-gen 1/4] FROM docker.io/library/alpine:latest@sha256:77726ef6b57ddf65bb551896826ec38bc3e53f7  0.0s
 => [yaptide_ui wheel-builder 1/3] FROM docker.io/library/python:3.11@sha256:091e0f5da680e5c972c59cb7eca172141bb6  0.0s
 => [yaptide_ui build  1/11] FROM docker.io/library/node:20@sha256:ab71b9da5ba19445dc5bb76bf99c218941db2c4d70ff4d  0.0s
 => [yaptide_ui stage-3 1/5] FROM docker.io/library/nginx:alpine@sha256:69f8c2c72671490607f52122be2af27d4fc09657f  0.0s
 => CACHED [yaptide_ui build  2/11] WORKDIR /usr/src/app                                                           0.0s
 => CACHED [yaptide_ui build  3/11] COPY package.json package-lock.json ./                                         0.0s
 => CACHED [yaptide_ui build  4/11] RUN npm ci                                                                     0.0s
 => CACHED [yaptide_ui build  5/11] COPY . .                                                                       0.0s
 => CACHED [yaptide_ui build  6/11] RUN git config --global --add safe.directory /usr/src/app                      0.0s
 => CACHED [yaptide_ui build  7/11] RUN npm run identify                                                           0.0s
 => CACHED [yaptide_ui wheel-builder 2/3] COPY src/libs/converter/ .                                               0.0s
 => CACHED [yaptide_ui wheel-builder 3/3] RUN pip install --no-cache-dir pip install "poetry ~= 1.8.2"     && poe  0.0s
 => CACHED [yaptide_ui build  8/11] COPY --from=wheel-builder dist/*.whl public/libs/converter/dist/               0.0s
 => CACHED [yaptide_ui build  9/11] RUN echo "Deploying for prod"                                                  0.0s
 => ERROR [yaptide_ui build 10/11] RUN npx cross-env REACT_APP_DEPLOYMENT=prod npm run build                     211.7s
------
 > [yaptide_ui build 10/11] RUN npx cross-env REACT_APP_DEPLOYMENT=prod npm run build:
1.397
1.397 > threejs-editor-react@0.1.0 prebuild
1.397 > npm run setup
1.397
1.668
1.668 > threejs-editor-react@0.1.0 setup
1.668 > npm run identify && npm run build-python skip
1.668
1.938
1.938 > threejs-editor-react@0.1.0 identify
1.938 > node ./src/util/identify/identify.js > ./src/util/identify/deployInfo.json
1.938
2.353
2.353 > threejs-editor-react@0.1.0 build-python
2.353 > node buildPython.js skip
2.353
2.457 Checking for python3
2.466
2.466 Using: python3
2.484 yaptide_converter-1.0.0-py3-none-any.whl is already installed
2.485 yaptide_converter.json saved
2.517
2.517 > threejs-editor-react@0.1.0 build
2.517 > react-app-rewired build
2.517
5.935 Creating an optimized production build...
211.1 Failed to compile.
211.1
211.1 TS18048: 'keycloak' is possibly 'undefined'.
211.1     296 |                 if (!userLoggedWithKeystone) return Promise.resolve();
211.1     297 |
211.1   > 298 |                 return keycloak
211.1         |                        ^^^^^^^^
211.1     299 |                         .updateToken(300) // 5 minutes in seconds minimum remaining lifetime for token before refresh is allowed
211.1     300 |                         .then(refreshed => {
211.1     301 |                                 if (refreshed)
211.1
211.1
------
failed to solve: process "/bin/sh -c npx cross-env REACT_APP_DEPLOYMENT=${DEPLOYMENT} npm run build" did not complete successfully: exit code: 1

real    3m33.605s
user    0m1.624s
sys     0m1.312s
github-actions[bot] commented 2 weeks ago

On-demand deploy: failed ❌ https://github.com/yaptide/ui/actions/runs/9487609050

grzanka commented 4 days ago

Token seems valid 30 min:

image

After 30 min I click on "Simulation" tab and got "No simulations found". On list of queries to backend I get:

image

Moreover I am still logged in, despite expired token.