From d5fc597ae5d950d139c781f95feb27fdf1e1f62f Mon Sep 17 00:00:00 2001 From: Daniel K Date: Fri, 22 Nov 2024 15:57:02 -0800 Subject: [PATCH] chore: setup karrio-insiders and karrio-platform as submodules --- .github/workflows/build.yml | 29 + .gitignore | 13 + .gitmodules | 9 +- .vscode/karrio.code-workspace | 20 - .vscode/workspace.code-workspace | 48 + apps/{platform => board}/.editorconfig | 0 apps/{platform => board}/.env.sample | 0 apps/{platform => board}/.eslintrc | 0 apps/{platform => board}/.gitattributes | 0 apps/{platform => board}/.gitignore | 0 apps/{platform => board}/README.md | 0 apps/{platform => board}/next.config.mjs | 0 apps/{platform => board}/package.json | 4 +- apps/{platform => board}/postcss.config.mjs | 0 .../public/android-chrome-192x192.png | Bin .../public/android-chrome-512x512.png | Bin .../public/browserconfig.xml | 0 .../public/carriers/aramex_icon.svg | 0 .../public/carriers/aramex_logo.svg | 0 .../public/carriers/australiapost_icon.svg | 0 .../public/carriers/australiapost_logo.svg | 0 .../public/carriers/bokknight_icon.svg | 0 .../public/carriers/boxknight_logo.svg | 0 .../public/carriers/canadapost_icon.svg | 0 .../public/carriers/canadapost_logo.svg | 0 .../public/carriers/canpar_icon.svg | 0 .../public/carriers/canpar_logo.svg | 0 .../public/carriers/dhl_express_icon.svg | 0 .../public/carriers/dhl_express_logo.svg | 0 .../public/carriers/dhl_icon.svg | 0 .../public/carriers/dhl_logo.svg | 0 .../public/carriers/dhl_poland_icon.svg | 0 .../public/carriers/dhl_poland_logo.svg | 0 .../public/carriers/dhl_universal_icon.svg | 0 .../public/carriers/dhl_universal_logo.svg | 0 .../public/carriers/dicom_icon.svg | 0 .../public/carriers/dicom_logo.svg | 0 .../public/carriers/dpd_icon.svg | 0 .../public/carriers/dpd_logo.svg | 0 .../public/carriers/dpdhl_icon.svg | 0 .../public/carriers/dpdhl_logo.svg | 0 .../public/carriers/easypost_icon.svg | 0 .../public/carriers/easypost_logo.svg | 0 .../public/carriers/eshipper_logo.svg | 0 .../public/carriers/fedex_icon.svg | 0 .../public/carriers/fedex_logo.svg | 0 .../public/carriers/freightcom_logo.svg | 0 .../public/carriers/generic_icon.svg | 0 .../public/carriers/generic_logo.svg | 0 .../public/carriers/geodis_icon.svg | 0 .../public/carriers/geodis_logo.svg | 0 .../public/carriers/laposte_icon.svg | 0 .../public/carriers/laposte_logo.svg | 0 .../public/carriers/nationex_icon.svg | 0 .../public/carriers/nationex_logo.svg | 0 .../public/carriers/purolator_icon.svg | 0 .../public/carriers/purolator_logo.svg | 0 .../public/carriers/roadie_icon.svg | 0 .../public/carriers/roadie_logo.svg | 0 .../public/carriers/royalmail_icon.svg | 0 .../public/carriers/royalmail_logo.svg | 0 .../public/carriers/sendle_icon.svg | 0 .../public/carriers/sendle_logo.svg | 0 .../public/carriers/sf_express_icon.svg | 0 .../public/carriers/sf_express_logo.svg | 0 .../public/carriers/tnt_icon.svg | 0 .../public/carriers/tnt_logo.svg | 0 .../public/carriers/ups_icon.svg | 0 .../public/carriers/ups_logo.svg | 0 .../public/carriers/usps_icon.svg | 0 .../carriers/usps_international_icon.svg | 0 .../carriers/usps_international_logo.svg | 0 .../public/carriers/usps_logo.svg | 0 .../public/carriers/yanwen_icon.svg | 0 .../public/carriers/yanwen_logo.svg | 0 .../public/carriers/yunexpress_icon.svg | 0 .../public/carriers/yunexpress_logo.svg | 0 .../public/favicon-16x16.png | Bin .../public/favicon-32x32.png | Bin apps/{platform => board}/public/favicon.ico | Bin apps/{platform => board}/public/favicon.svg | 0 .../public/icon-inverted.svg | 0 apps/{platform => board}/public/icon.svg | 0 .../public/logo-inverted.svg | 0 apps/{platform => board}/public/logo.png | Bin apps/{platform => board}/public/logo.svg | 0 apps/{platform => board}/public/manifest.json | 0 apps/{platform => board}/public/unfold.svg | 0 .../sentry.client.config.js | 0 .../{platform => board}/sentry.edge.config.js | 0 .../sentry.server.config.js | 0 .../src/app/(auth)/apps/page.tsx | 0 .../src/app/(auth)/automation/page.tsx | 0 .../src/app/(auth)/connections/page.tsx | 0 .../src/app/(auth)/developers/page.tsx | 0 .../src/app/(auth)/layout.tsx | 0 .../src/app/(auth)/manifests/page.tsx | 0 .../src/app/(auth)/orders/page.tsx | 0 .../src/app/(auth)/page.tsx | 0 .../src/app/(auth)/settings/page.tsx | 0 .../src/app/(auth)/shipments/page.tsx | 0 .../src/app/(auth)/trackers/page.tsx | 0 .../app/admin/carrier_connections/page.tsx | 0 .../app/admin/organization_accounts/page.tsx | 0 .../src/app/admin/page.tsx | 0 .../src/app/admin/surcharges/page.tsx | 0 .../src/app/admin/user_accounts/page.tsx | 0 .../src/app/api/auth/[...nextauth]/route.ts | 0 .../src/app/api/images/[name]/route.ts | 0 apps/{platform => board}/src/app/error.tsx | 0 .../src/app/global-error.tsx | 0 apps/{platform => board}/src/app/layout.tsx | 0 apps/{platform => board}/src/middleware.ts | 0 .../src/styles/dashboard.scss | 0 .../src/styles/globals.css | 0 .../src/styles/plex/abstracts/_mixins.scss | 0 .../src/styles/plex/abstracts/_variables.scss | 0 .../src/styles/plex/base/_base.scss | 0 .../src/styles/plex/base/_helpers.scss | 0 .../src/styles/plex/base/_utils.scss | 0 .../src/styles/plex/components/_alert.scss | 0 .../src/styles/plex/components/_buttons.scss | 0 .../src/styles/plex/components/_cards.scss | 0 .../styles/plex/components/_dropdowns.scss | 0 .../src/styles/plex/components/_forms.scss | 0 .../src/styles/plex/components/_modals.scss | 0 .../styles/plex/components/_pageloader.scss | 0 .../src/styles/plex/components/_switch.scss | 0 .../src/styles/plex/layout/_layout.scss | 0 .../src/styles/plex/layout/_navbar.scss | 0 .../src/styles/plex/layout/_responsive.scss | 0 .../src/styles/plex/main.scss | 0 .../src/styles/plex/pages/_dashboard.scss | 0 .../{platform => board}/src/styles/theme.scss | 0 apps/{platform => board}/tailwind.config.ts | 0 apps/{platform => board}/tsconfig.json | 0 bin/_env | 17 +- bin/build-dashboard-image | 15 +- bin/build-insiders-image | 11 + bin/build-nginx-image | 7 + bin/deploy-insiders | 172 +++ bin/setup-server-env | 7 +- bin/update-source-version-freeze | 60 + bin/update-version | 6 +- bin/update-version-freeze | 27 +- bin/upgrade-insiders | 103 ++ docker/.env | 1 + docker/docker-compose.insiders.yml | 97 ++ docker/docker-compose.yml | 8 +- docker/insiders/.dockerignore | 7 + docker/insiders/Dockerfile | 59 + docker/insiders/entrypoint | 31 + docker/insiders/worker | 3 + docker/nginx/Dockerfile | 9 + docker/nginx/karrio.conf.template | 29 + docker/nginx/nginx.conf | 32 + ee/insiders | 2 +- ee/platform | 2 +- package-lock.json | 1267 ++++++++++++++++- package.json | 4 +- requirements.build.insiders.txt | 9 + requirements.build.platform.txt | 4 + requirements.dev.txt | 2 +- requirements.insiders.dev.txt | 8 + requirements.insiders.txt | 159 +++ requirements.platform.dev.txt | 4 + requirements.platform.txt | 161 +++ requirements.txt | 134 +- source.requirements.insiders.txt | 160 +++ source.requirements.platform.txt | 162 +++ source.requirements.txt | 31 +- 171 files changed, 2740 insertions(+), 193 deletions(-) delete mode 100644 .vscode/karrio.code-workspace create mode 100644 .vscode/workspace.code-workspace rename apps/{platform => board}/.editorconfig (100%) rename apps/{platform => board}/.env.sample (100%) rename apps/{platform => board}/.eslintrc (100%) rename apps/{platform => board}/.gitattributes (100%) rename apps/{platform => board}/.gitignore (100%) rename apps/{platform => board}/README.md (100%) rename apps/{platform => board}/next.config.mjs (100%) rename apps/{platform => board}/package.json (87%) rename apps/{platform => board}/postcss.config.mjs (100%) rename apps/{platform => board}/public/android-chrome-192x192.png (100%) rename apps/{platform => board}/public/android-chrome-512x512.png (100%) rename apps/{platform => board}/public/browserconfig.xml (100%) rename apps/{platform => board}/public/carriers/aramex_icon.svg (100%) rename apps/{platform => board}/public/carriers/aramex_logo.svg (100%) rename apps/{platform => board}/public/carriers/australiapost_icon.svg (100%) rename apps/{platform => board}/public/carriers/australiapost_logo.svg (100%) rename apps/{platform => board}/public/carriers/bokknight_icon.svg (100%) rename apps/{platform => board}/public/carriers/boxknight_logo.svg (100%) rename apps/{platform => board}/public/carriers/canadapost_icon.svg (100%) rename apps/{platform => board}/public/carriers/canadapost_logo.svg (100%) rename apps/{platform => board}/public/carriers/canpar_icon.svg (100%) rename apps/{platform => board}/public/carriers/canpar_logo.svg (100%) rename apps/{platform => board}/public/carriers/dhl_express_icon.svg (100%) rename apps/{platform => board}/public/carriers/dhl_express_logo.svg (100%) rename apps/{platform => board}/public/carriers/dhl_icon.svg (100%) rename apps/{platform => board}/public/carriers/dhl_logo.svg (100%) rename apps/{platform => board}/public/carriers/dhl_poland_icon.svg (100%) rename apps/{platform => board}/public/carriers/dhl_poland_logo.svg (100%) rename apps/{platform => board}/public/carriers/dhl_universal_icon.svg (100%) rename apps/{platform => board}/public/carriers/dhl_universal_logo.svg (100%) rename apps/{platform => board}/public/carriers/dicom_icon.svg (100%) rename apps/{platform => board}/public/carriers/dicom_logo.svg (100%) rename apps/{platform => board}/public/carriers/dpd_icon.svg (100%) rename apps/{platform => board}/public/carriers/dpd_logo.svg (100%) rename apps/{platform => board}/public/carriers/dpdhl_icon.svg (100%) rename apps/{platform => board}/public/carriers/dpdhl_logo.svg (100%) rename apps/{platform => board}/public/carriers/easypost_icon.svg (100%) rename apps/{platform => board}/public/carriers/easypost_logo.svg (100%) rename apps/{platform => board}/public/carriers/eshipper_logo.svg (100%) rename apps/{platform => board}/public/carriers/fedex_icon.svg (100%) rename apps/{platform => board}/public/carriers/fedex_logo.svg (100%) rename apps/{platform => board}/public/carriers/freightcom_logo.svg (100%) rename apps/{platform => board}/public/carriers/generic_icon.svg (100%) rename apps/{platform => board}/public/carriers/generic_logo.svg (100%) rename apps/{platform => board}/public/carriers/geodis_icon.svg (100%) rename apps/{platform => board}/public/carriers/geodis_logo.svg (100%) rename apps/{platform => board}/public/carriers/laposte_icon.svg (100%) rename apps/{platform => board}/public/carriers/laposte_logo.svg (100%) rename apps/{platform => board}/public/carriers/nationex_icon.svg (100%) rename apps/{platform => board}/public/carriers/nationex_logo.svg (100%) rename apps/{platform => board}/public/carriers/purolator_icon.svg (100%) rename apps/{platform => board}/public/carriers/purolator_logo.svg (100%) rename apps/{platform => board}/public/carriers/roadie_icon.svg (100%) rename apps/{platform => board}/public/carriers/roadie_logo.svg (100%) rename apps/{platform => board}/public/carriers/royalmail_icon.svg (100%) rename apps/{platform => board}/public/carriers/royalmail_logo.svg (100%) rename apps/{platform => board}/public/carriers/sendle_icon.svg (100%) rename apps/{platform => board}/public/carriers/sendle_logo.svg (100%) rename apps/{platform => board}/public/carriers/sf_express_icon.svg (100%) rename apps/{platform => board}/public/carriers/sf_express_logo.svg (100%) rename apps/{platform => board}/public/carriers/tnt_icon.svg (100%) rename apps/{platform => board}/public/carriers/tnt_logo.svg (100%) rename apps/{platform => board}/public/carriers/ups_icon.svg (100%) rename apps/{platform => board}/public/carriers/ups_logo.svg (100%) rename apps/{platform => board}/public/carriers/usps_icon.svg (100%) rename apps/{platform => board}/public/carriers/usps_international_icon.svg (100%) rename apps/{platform => board}/public/carriers/usps_international_logo.svg (100%) rename apps/{platform => board}/public/carriers/usps_logo.svg (100%) rename apps/{platform => board}/public/carriers/yanwen_icon.svg (100%) rename apps/{platform => board}/public/carriers/yanwen_logo.svg (100%) rename apps/{platform => board}/public/carriers/yunexpress_icon.svg (100%) rename apps/{platform => board}/public/carriers/yunexpress_logo.svg (100%) rename apps/{platform => board}/public/favicon-16x16.png (100%) rename apps/{platform => board}/public/favicon-32x32.png (100%) rename apps/{platform => board}/public/favicon.ico (100%) rename apps/{platform => board}/public/favicon.svg (100%) rename apps/{platform => board}/public/icon-inverted.svg (100%) rename apps/{platform => board}/public/icon.svg (100%) rename apps/{platform => board}/public/logo-inverted.svg (100%) rename apps/{platform => board}/public/logo.png (100%) rename apps/{platform => board}/public/logo.svg (100%) rename apps/{platform => board}/public/manifest.json (100%) rename apps/{platform => board}/public/unfold.svg (100%) rename apps/{platform => board}/sentry.client.config.js (100%) rename apps/{platform => board}/sentry.edge.config.js (100%) rename apps/{platform => board}/sentry.server.config.js (100%) rename apps/{platform => board}/src/app/(auth)/apps/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/automation/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/connections/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/developers/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/layout.tsx (100%) rename apps/{platform => board}/src/app/(auth)/manifests/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/orders/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/settings/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/shipments/page.tsx (100%) rename apps/{platform => board}/src/app/(auth)/trackers/page.tsx (100%) rename apps/{platform => board}/src/app/admin/carrier_connections/page.tsx (100%) rename apps/{platform => board}/src/app/admin/organization_accounts/page.tsx (100%) rename apps/{platform => board}/src/app/admin/page.tsx (100%) rename apps/{platform => board}/src/app/admin/surcharges/page.tsx (100%) rename apps/{platform => board}/src/app/admin/user_accounts/page.tsx (100%) rename apps/{platform => board}/src/app/api/auth/[...nextauth]/route.ts (100%) rename apps/{platform => board}/src/app/api/images/[name]/route.ts (100%) rename apps/{platform => board}/src/app/error.tsx (100%) rename apps/{platform => board}/src/app/global-error.tsx (100%) rename apps/{platform => board}/src/app/layout.tsx (100%) rename apps/{platform => board}/src/middleware.ts (100%) rename apps/{platform => board}/src/styles/dashboard.scss (100%) rename apps/{platform => board}/src/styles/globals.css (100%) rename apps/{platform => board}/src/styles/plex/abstracts/_mixins.scss (100%) rename apps/{platform => board}/src/styles/plex/abstracts/_variables.scss (100%) rename apps/{platform => board}/src/styles/plex/base/_base.scss (100%) rename apps/{platform => board}/src/styles/plex/base/_helpers.scss (100%) rename apps/{platform => board}/src/styles/plex/base/_utils.scss (100%) rename apps/{platform => board}/src/styles/plex/components/_alert.scss (100%) rename apps/{platform => board}/src/styles/plex/components/_buttons.scss (100%) rename apps/{platform => board}/src/styles/plex/components/_cards.scss (100%) rename apps/{platform => board}/src/styles/plex/components/_dropdowns.scss (100%) rename apps/{platform => board}/src/styles/plex/components/_forms.scss (100%) rename apps/{platform => board}/src/styles/plex/components/_modals.scss (100%) rename apps/{platform => board}/src/styles/plex/components/_pageloader.scss (100%) rename apps/{platform => board}/src/styles/plex/components/_switch.scss (100%) rename apps/{platform => board}/src/styles/plex/layout/_layout.scss (100%) rename apps/{platform => board}/src/styles/plex/layout/_navbar.scss (100%) rename apps/{platform => board}/src/styles/plex/layout/_responsive.scss (100%) rename apps/{platform => board}/src/styles/plex/main.scss (100%) rename apps/{platform => board}/src/styles/plex/pages/_dashboard.scss (100%) rename apps/{platform => board}/src/styles/theme.scss (100%) rename apps/{platform => board}/tailwind.config.ts (100%) rename apps/{platform => board}/tsconfig.json (100%) create mode 100644 bin/build-insiders-image create mode 100755 bin/build-nginx-image create mode 100755 bin/deploy-insiders create mode 100755 bin/update-source-version-freeze create mode 100644 bin/upgrade-insiders create mode 100644 docker/docker-compose.insiders.yml create mode 100644 docker/insiders/.dockerignore create mode 100644 docker/insiders/Dockerfile create mode 100755 docker/insiders/entrypoint create mode 100644 docker/insiders/worker create mode 100644 docker/nginx/Dockerfile create mode 100644 docker/nginx/karrio.conf.template create mode 100644 docker/nginx/nginx.conf create mode 100644 requirements.build.insiders.txt create mode 100644 requirements.build.platform.txt create mode 100644 requirements.insiders.dev.txt create mode 100644 requirements.insiders.txt create mode 100644 requirements.platform.dev.txt create mode 100644 requirements.platform.txt create mode 100644 source.requirements.insiders.txt create mode 100644 source.requirements.platform.txt diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a36ecf255f..11bfe6144d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,3 +83,32 @@ jobs: docker push karrio/dashboard:${{ env.tag }} docker tag karrio/dashboard:${{ env.tag }} karrio/dashboard:latest-rc docker push karrio/dashboard:latest-rc + + insiders-build: + needs: changes + if: ${{ needs.changes.outputs.version == 'true' || github.event_name == 'workflow_dispatch' }} + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + + - id: get_tag + run: | + cat ./apps/api/karrio/server/VERSION + echo "tag=$(cat ./apps/api/karrio/server/VERSION)" >> "$GITHUB_ENV" + + - name: Build insider server image + run: | + echo 'Build and push karrio-insiders server:${{ env.tag }}...' + echo ${{ secrets.CR_PAT }} | docker login ghcr.io -u USERNAME --password-stdin + ./bin/build-insiders-image ${{ env.tag }} && + docker push ghcr.io/karrioapi/server:${{ env.tag }} || exit 1 + + - name: Build insider dashboard image + run: | + echo 'Build and push karrio-insiders dashboard:${{ env.tag }}...' + echo ${{ secrets.CR_PAT }} | docker login ghcr.io -u USERNAME --password-stdin + KARRIO_IMAGE=ghcr.io/karrioapi/dashboard ./bin/build-dashboard-image ${{ env.tag }} && + docker push ghcr.io/karrioapi/dashboard:${{ env.tag }} || exit 1 diff --git a/.gitignore b/.gitignore index 35d65be81d..ec573850a6 100644 --- a/.gitignore +++ b/.gitignore @@ -129,3 +129,16 @@ apps/api/karrio/server/staticfiles/* .karrio/ packages/karriojs/api/generated !docker/.env + +# Meta-repo private directories +meta/private/ + +# Testing +coverage/ +.coverage +htmlcov/ +.pytest_cache/ + +# Temporary files +*.tmp +*.backup diff --git a/.gitmodules b/.gitmodules index 699354d49c..56654c06f0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,7 +1,6 @@ [submodule "insiders"] - path = ee/insiders - url = git@github.com:karrioapi/karrio-insiders.git - branch = karrio-2024.12-rc1 +path = ee/insiders +url = git@github.com:karrioapi/karrio-insiders.git [submodule "ee/platform"] - path = ee/platform - url = git@github.com:karrioapi/karrio-platform.git +path = ee/platform +url = git@github.com:karrioapi/karrio-platform.git diff --git a/.vscode/karrio.code-workspace b/.vscode/karrio.code-workspace deleted file mode 100644 index 7c37ba0dcf..0000000000 --- a/.vscode/karrio.code-workspace +++ /dev/null @@ -1,20 +0,0 @@ -{ - "folders": [ - { - "path": ".." - } - ], - "settings": { - "editor.formatOnPaste": true, - "python.terminal.activateEnvInCurrentTerminal": true, - "editor.formatOnSave": true, - "python.defaultInterpreterPath": "${workspaceFolder}/.venv/karrio", - "files.associations": { - "**/*.html": "html", - "**/templates/**/*.html": "django-html", - "**/templates/**/*": "django-txt", - "**/requirements{/**,*}.{txt,in}": "pip-requirements" - }, - "python.analysis.autoImportCompletions": true, - } -} diff --git a/.vscode/workspace.code-workspace b/.vscode/workspace.code-workspace new file mode 100644 index 0000000000..0a345fd0df --- /dev/null +++ b/.vscode/workspace.code-workspace @@ -0,0 +1,48 @@ +{ + "folders": [ + { + "name": "📦 Karrio (Root)", + "path": ".." + }, + { + "name": "🔒 Karrio Insiders", + "path": "../ee/insiders" + }, + { + "name": "🏢 Karrio Platform", + "path": "../ee/platform" + } + ], + "settings": { + "files.exclude": { + "**/node_modules": true, + "**/__pycache__": true, + "**/*.pyc": true + }, + "search.exclude": { + "**/node_modules": true, + "**/bower_components": true, + "**/*.code-search": true + }, + "editor.formatOnPaste": true, + "python.terminal.activateEnvInCurrentTerminal": true, + "editor.formatOnSave": true, + "python.defaultInterpreterPath": "../.venv/karrio", + "files.associations": { + "**/*.html": "html", + "**/templates/**/*.html": "django-html", + "**/templates/**/*": "django-txt", + "**/requirements{/**,*}.{txt,in}": "pip-requirements" + }, + "python.analysis.autoImportCompletions": true, + }, + "extensions": { + "recommendations": [ + "ms-python.python", + "dbaeumer.vscode-eslint", + "esbenp.prettier-vscode", + "eamodio.gitlens", + "github.copilot" + ] + } +} diff --git a/apps/platform/.editorconfig b/apps/board/.editorconfig similarity index 100% rename from apps/platform/.editorconfig rename to apps/board/.editorconfig diff --git a/apps/platform/.env.sample b/apps/board/.env.sample similarity index 100% rename from apps/platform/.env.sample rename to apps/board/.env.sample diff --git a/apps/platform/.eslintrc b/apps/board/.eslintrc similarity index 100% rename from apps/platform/.eslintrc rename to apps/board/.eslintrc diff --git a/apps/platform/.gitattributes b/apps/board/.gitattributes similarity index 100% rename from apps/platform/.gitattributes rename to apps/board/.gitattributes diff --git a/apps/platform/.gitignore b/apps/board/.gitignore similarity index 100% rename from apps/platform/.gitignore rename to apps/board/.gitignore diff --git a/apps/platform/README.md b/apps/board/README.md similarity index 100% rename from apps/platform/README.md rename to apps/board/README.md diff --git a/apps/platform/next.config.mjs b/apps/board/next.config.mjs similarity index 100% rename from apps/platform/next.config.mjs rename to apps/board/next.config.mjs diff --git a/apps/platform/package.json b/apps/board/package.json similarity index 87% rename from apps/platform/package.json rename to apps/board/package.json index c4c06b64ba..ab00f1214f 100644 --- a/apps/platform/package.json +++ b/apps/board/package.json @@ -1,10 +1,10 @@ { - "name": "@karrio/platform", + "name": "@karrio/board", "version": "0.1.0", "private": true, "scripts": { "dev": "next dev --port 3002", - "dev:platform": "next dev --port 3002", + "dev:board": "next dev", "build": "next build", "start": "next start", "lint": "next lint" diff --git a/apps/platform/postcss.config.mjs b/apps/board/postcss.config.mjs similarity index 100% rename from apps/platform/postcss.config.mjs rename to apps/board/postcss.config.mjs diff --git a/apps/platform/public/android-chrome-192x192.png b/apps/board/public/android-chrome-192x192.png similarity index 100% rename from apps/platform/public/android-chrome-192x192.png rename to apps/board/public/android-chrome-192x192.png diff --git a/apps/platform/public/android-chrome-512x512.png b/apps/board/public/android-chrome-512x512.png similarity index 100% rename from apps/platform/public/android-chrome-512x512.png rename to apps/board/public/android-chrome-512x512.png diff --git a/apps/platform/public/browserconfig.xml b/apps/board/public/browserconfig.xml similarity index 100% rename from apps/platform/public/browserconfig.xml rename to apps/board/public/browserconfig.xml diff --git a/apps/platform/public/carriers/aramex_icon.svg b/apps/board/public/carriers/aramex_icon.svg similarity index 100% rename from apps/platform/public/carriers/aramex_icon.svg rename to apps/board/public/carriers/aramex_icon.svg diff --git a/apps/platform/public/carriers/aramex_logo.svg b/apps/board/public/carriers/aramex_logo.svg similarity index 100% rename from apps/platform/public/carriers/aramex_logo.svg rename to apps/board/public/carriers/aramex_logo.svg diff --git a/apps/platform/public/carriers/australiapost_icon.svg b/apps/board/public/carriers/australiapost_icon.svg similarity index 100% rename from apps/platform/public/carriers/australiapost_icon.svg rename to apps/board/public/carriers/australiapost_icon.svg diff --git a/apps/platform/public/carriers/australiapost_logo.svg b/apps/board/public/carriers/australiapost_logo.svg similarity index 100% rename from apps/platform/public/carriers/australiapost_logo.svg rename to apps/board/public/carriers/australiapost_logo.svg diff --git a/apps/platform/public/carriers/bokknight_icon.svg b/apps/board/public/carriers/bokknight_icon.svg similarity index 100% rename from apps/platform/public/carriers/bokknight_icon.svg rename to apps/board/public/carriers/bokknight_icon.svg diff --git a/apps/platform/public/carriers/boxknight_logo.svg b/apps/board/public/carriers/boxknight_logo.svg similarity index 100% rename from apps/platform/public/carriers/boxknight_logo.svg rename to apps/board/public/carriers/boxknight_logo.svg diff --git a/apps/platform/public/carriers/canadapost_icon.svg b/apps/board/public/carriers/canadapost_icon.svg similarity index 100% rename from apps/platform/public/carriers/canadapost_icon.svg rename to apps/board/public/carriers/canadapost_icon.svg diff --git a/apps/platform/public/carriers/canadapost_logo.svg b/apps/board/public/carriers/canadapost_logo.svg similarity index 100% rename from apps/platform/public/carriers/canadapost_logo.svg rename to apps/board/public/carriers/canadapost_logo.svg diff --git a/apps/platform/public/carriers/canpar_icon.svg b/apps/board/public/carriers/canpar_icon.svg similarity index 100% rename from apps/platform/public/carriers/canpar_icon.svg rename to apps/board/public/carriers/canpar_icon.svg diff --git a/apps/platform/public/carriers/canpar_logo.svg b/apps/board/public/carriers/canpar_logo.svg similarity index 100% rename from apps/platform/public/carriers/canpar_logo.svg rename to apps/board/public/carriers/canpar_logo.svg diff --git a/apps/platform/public/carriers/dhl_express_icon.svg b/apps/board/public/carriers/dhl_express_icon.svg similarity index 100% rename from apps/platform/public/carriers/dhl_express_icon.svg rename to apps/board/public/carriers/dhl_express_icon.svg diff --git a/apps/platform/public/carriers/dhl_express_logo.svg b/apps/board/public/carriers/dhl_express_logo.svg similarity index 100% rename from apps/platform/public/carriers/dhl_express_logo.svg rename to apps/board/public/carriers/dhl_express_logo.svg diff --git a/apps/platform/public/carriers/dhl_icon.svg b/apps/board/public/carriers/dhl_icon.svg similarity index 100% rename from apps/platform/public/carriers/dhl_icon.svg rename to apps/board/public/carriers/dhl_icon.svg diff --git a/apps/platform/public/carriers/dhl_logo.svg b/apps/board/public/carriers/dhl_logo.svg similarity index 100% rename from apps/platform/public/carriers/dhl_logo.svg rename to apps/board/public/carriers/dhl_logo.svg diff --git a/apps/platform/public/carriers/dhl_poland_icon.svg b/apps/board/public/carriers/dhl_poland_icon.svg similarity index 100% rename from apps/platform/public/carriers/dhl_poland_icon.svg rename to apps/board/public/carriers/dhl_poland_icon.svg diff --git a/apps/platform/public/carriers/dhl_poland_logo.svg b/apps/board/public/carriers/dhl_poland_logo.svg similarity index 100% rename from apps/platform/public/carriers/dhl_poland_logo.svg rename to apps/board/public/carriers/dhl_poland_logo.svg diff --git a/apps/platform/public/carriers/dhl_universal_icon.svg b/apps/board/public/carriers/dhl_universal_icon.svg similarity index 100% rename from apps/platform/public/carriers/dhl_universal_icon.svg rename to apps/board/public/carriers/dhl_universal_icon.svg diff --git a/apps/platform/public/carriers/dhl_universal_logo.svg b/apps/board/public/carriers/dhl_universal_logo.svg similarity index 100% rename from apps/platform/public/carriers/dhl_universal_logo.svg rename to apps/board/public/carriers/dhl_universal_logo.svg diff --git a/apps/platform/public/carriers/dicom_icon.svg b/apps/board/public/carriers/dicom_icon.svg similarity index 100% rename from apps/platform/public/carriers/dicom_icon.svg rename to apps/board/public/carriers/dicom_icon.svg diff --git a/apps/platform/public/carriers/dicom_logo.svg b/apps/board/public/carriers/dicom_logo.svg similarity index 100% rename from apps/platform/public/carriers/dicom_logo.svg rename to apps/board/public/carriers/dicom_logo.svg diff --git a/apps/platform/public/carriers/dpd_icon.svg b/apps/board/public/carriers/dpd_icon.svg similarity index 100% rename from apps/platform/public/carriers/dpd_icon.svg rename to apps/board/public/carriers/dpd_icon.svg diff --git a/apps/platform/public/carriers/dpd_logo.svg b/apps/board/public/carriers/dpd_logo.svg similarity index 100% rename from apps/platform/public/carriers/dpd_logo.svg rename to apps/board/public/carriers/dpd_logo.svg diff --git a/apps/platform/public/carriers/dpdhl_icon.svg b/apps/board/public/carriers/dpdhl_icon.svg similarity index 100% rename from apps/platform/public/carriers/dpdhl_icon.svg rename to apps/board/public/carriers/dpdhl_icon.svg diff --git a/apps/platform/public/carriers/dpdhl_logo.svg b/apps/board/public/carriers/dpdhl_logo.svg similarity index 100% rename from apps/platform/public/carriers/dpdhl_logo.svg rename to apps/board/public/carriers/dpdhl_logo.svg diff --git a/apps/platform/public/carriers/easypost_icon.svg b/apps/board/public/carriers/easypost_icon.svg similarity index 100% rename from apps/platform/public/carriers/easypost_icon.svg rename to apps/board/public/carriers/easypost_icon.svg diff --git a/apps/platform/public/carriers/easypost_logo.svg b/apps/board/public/carriers/easypost_logo.svg similarity index 100% rename from apps/platform/public/carriers/easypost_logo.svg rename to apps/board/public/carriers/easypost_logo.svg diff --git a/apps/platform/public/carriers/eshipper_logo.svg b/apps/board/public/carriers/eshipper_logo.svg similarity index 100% rename from apps/platform/public/carriers/eshipper_logo.svg rename to apps/board/public/carriers/eshipper_logo.svg diff --git a/apps/platform/public/carriers/fedex_icon.svg b/apps/board/public/carriers/fedex_icon.svg similarity index 100% rename from apps/platform/public/carriers/fedex_icon.svg rename to apps/board/public/carriers/fedex_icon.svg diff --git a/apps/platform/public/carriers/fedex_logo.svg b/apps/board/public/carriers/fedex_logo.svg similarity index 100% rename from apps/platform/public/carriers/fedex_logo.svg rename to apps/board/public/carriers/fedex_logo.svg diff --git a/apps/platform/public/carriers/freightcom_logo.svg b/apps/board/public/carriers/freightcom_logo.svg similarity index 100% rename from apps/platform/public/carriers/freightcom_logo.svg rename to apps/board/public/carriers/freightcom_logo.svg diff --git a/apps/platform/public/carriers/generic_icon.svg b/apps/board/public/carriers/generic_icon.svg similarity index 100% rename from apps/platform/public/carriers/generic_icon.svg rename to apps/board/public/carriers/generic_icon.svg diff --git a/apps/platform/public/carriers/generic_logo.svg b/apps/board/public/carriers/generic_logo.svg similarity index 100% rename from apps/platform/public/carriers/generic_logo.svg rename to apps/board/public/carriers/generic_logo.svg diff --git a/apps/platform/public/carriers/geodis_icon.svg b/apps/board/public/carriers/geodis_icon.svg similarity index 100% rename from apps/platform/public/carriers/geodis_icon.svg rename to apps/board/public/carriers/geodis_icon.svg diff --git a/apps/platform/public/carriers/geodis_logo.svg b/apps/board/public/carriers/geodis_logo.svg similarity index 100% rename from apps/platform/public/carriers/geodis_logo.svg rename to apps/board/public/carriers/geodis_logo.svg diff --git a/apps/platform/public/carriers/laposte_icon.svg b/apps/board/public/carriers/laposte_icon.svg similarity index 100% rename from apps/platform/public/carriers/laposte_icon.svg rename to apps/board/public/carriers/laposte_icon.svg diff --git a/apps/platform/public/carriers/laposte_logo.svg b/apps/board/public/carriers/laposte_logo.svg similarity index 100% rename from apps/platform/public/carriers/laposte_logo.svg rename to apps/board/public/carriers/laposte_logo.svg diff --git a/apps/platform/public/carriers/nationex_icon.svg b/apps/board/public/carriers/nationex_icon.svg similarity index 100% rename from apps/platform/public/carriers/nationex_icon.svg rename to apps/board/public/carriers/nationex_icon.svg diff --git a/apps/platform/public/carriers/nationex_logo.svg b/apps/board/public/carriers/nationex_logo.svg similarity index 100% rename from apps/platform/public/carriers/nationex_logo.svg rename to apps/board/public/carriers/nationex_logo.svg diff --git a/apps/platform/public/carriers/purolator_icon.svg b/apps/board/public/carriers/purolator_icon.svg similarity index 100% rename from apps/platform/public/carriers/purolator_icon.svg rename to apps/board/public/carriers/purolator_icon.svg diff --git a/apps/platform/public/carriers/purolator_logo.svg b/apps/board/public/carriers/purolator_logo.svg similarity index 100% rename from apps/platform/public/carriers/purolator_logo.svg rename to apps/board/public/carriers/purolator_logo.svg diff --git a/apps/platform/public/carriers/roadie_icon.svg b/apps/board/public/carriers/roadie_icon.svg similarity index 100% rename from apps/platform/public/carriers/roadie_icon.svg rename to apps/board/public/carriers/roadie_icon.svg diff --git a/apps/platform/public/carriers/roadie_logo.svg b/apps/board/public/carriers/roadie_logo.svg similarity index 100% rename from apps/platform/public/carriers/roadie_logo.svg rename to apps/board/public/carriers/roadie_logo.svg diff --git a/apps/platform/public/carriers/royalmail_icon.svg b/apps/board/public/carriers/royalmail_icon.svg similarity index 100% rename from apps/platform/public/carriers/royalmail_icon.svg rename to apps/board/public/carriers/royalmail_icon.svg diff --git a/apps/platform/public/carriers/royalmail_logo.svg b/apps/board/public/carriers/royalmail_logo.svg similarity index 100% rename from apps/platform/public/carriers/royalmail_logo.svg rename to apps/board/public/carriers/royalmail_logo.svg diff --git a/apps/platform/public/carriers/sendle_icon.svg b/apps/board/public/carriers/sendle_icon.svg similarity index 100% rename from apps/platform/public/carriers/sendle_icon.svg rename to apps/board/public/carriers/sendle_icon.svg diff --git a/apps/platform/public/carriers/sendle_logo.svg b/apps/board/public/carriers/sendle_logo.svg similarity index 100% rename from apps/platform/public/carriers/sendle_logo.svg rename to apps/board/public/carriers/sendle_logo.svg diff --git a/apps/platform/public/carriers/sf_express_icon.svg b/apps/board/public/carriers/sf_express_icon.svg similarity index 100% rename from apps/platform/public/carriers/sf_express_icon.svg rename to apps/board/public/carriers/sf_express_icon.svg diff --git a/apps/platform/public/carriers/sf_express_logo.svg b/apps/board/public/carriers/sf_express_logo.svg similarity index 100% rename from apps/platform/public/carriers/sf_express_logo.svg rename to apps/board/public/carriers/sf_express_logo.svg diff --git a/apps/platform/public/carriers/tnt_icon.svg b/apps/board/public/carriers/tnt_icon.svg similarity index 100% rename from apps/platform/public/carriers/tnt_icon.svg rename to apps/board/public/carriers/tnt_icon.svg diff --git a/apps/platform/public/carriers/tnt_logo.svg b/apps/board/public/carriers/tnt_logo.svg similarity index 100% rename from apps/platform/public/carriers/tnt_logo.svg rename to apps/board/public/carriers/tnt_logo.svg diff --git a/apps/platform/public/carriers/ups_icon.svg b/apps/board/public/carriers/ups_icon.svg similarity index 100% rename from apps/platform/public/carriers/ups_icon.svg rename to apps/board/public/carriers/ups_icon.svg diff --git a/apps/platform/public/carriers/ups_logo.svg b/apps/board/public/carriers/ups_logo.svg similarity index 100% rename from apps/platform/public/carriers/ups_logo.svg rename to apps/board/public/carriers/ups_logo.svg diff --git a/apps/platform/public/carriers/usps_icon.svg b/apps/board/public/carriers/usps_icon.svg similarity index 100% rename from apps/platform/public/carriers/usps_icon.svg rename to apps/board/public/carriers/usps_icon.svg diff --git a/apps/platform/public/carriers/usps_international_icon.svg b/apps/board/public/carriers/usps_international_icon.svg similarity index 100% rename from apps/platform/public/carriers/usps_international_icon.svg rename to apps/board/public/carriers/usps_international_icon.svg diff --git a/apps/platform/public/carriers/usps_international_logo.svg b/apps/board/public/carriers/usps_international_logo.svg similarity index 100% rename from apps/platform/public/carriers/usps_international_logo.svg rename to apps/board/public/carriers/usps_international_logo.svg diff --git a/apps/platform/public/carriers/usps_logo.svg b/apps/board/public/carriers/usps_logo.svg similarity index 100% rename from apps/platform/public/carriers/usps_logo.svg rename to apps/board/public/carriers/usps_logo.svg diff --git a/apps/platform/public/carriers/yanwen_icon.svg b/apps/board/public/carriers/yanwen_icon.svg similarity index 100% rename from apps/platform/public/carriers/yanwen_icon.svg rename to apps/board/public/carriers/yanwen_icon.svg diff --git a/apps/platform/public/carriers/yanwen_logo.svg b/apps/board/public/carriers/yanwen_logo.svg similarity index 100% rename from apps/platform/public/carriers/yanwen_logo.svg rename to apps/board/public/carriers/yanwen_logo.svg diff --git a/apps/platform/public/carriers/yunexpress_icon.svg b/apps/board/public/carriers/yunexpress_icon.svg similarity index 100% rename from apps/platform/public/carriers/yunexpress_icon.svg rename to apps/board/public/carriers/yunexpress_icon.svg diff --git a/apps/platform/public/carriers/yunexpress_logo.svg b/apps/board/public/carriers/yunexpress_logo.svg similarity index 100% rename from apps/platform/public/carriers/yunexpress_logo.svg rename to apps/board/public/carriers/yunexpress_logo.svg diff --git a/apps/platform/public/favicon-16x16.png b/apps/board/public/favicon-16x16.png similarity index 100% rename from apps/platform/public/favicon-16x16.png rename to apps/board/public/favicon-16x16.png diff --git a/apps/platform/public/favicon-32x32.png b/apps/board/public/favicon-32x32.png similarity index 100% rename from apps/platform/public/favicon-32x32.png rename to apps/board/public/favicon-32x32.png diff --git a/apps/platform/public/favicon.ico b/apps/board/public/favicon.ico similarity index 100% rename from apps/platform/public/favicon.ico rename to apps/board/public/favicon.ico diff --git a/apps/platform/public/favicon.svg b/apps/board/public/favicon.svg similarity index 100% rename from apps/platform/public/favicon.svg rename to apps/board/public/favicon.svg diff --git a/apps/platform/public/icon-inverted.svg b/apps/board/public/icon-inverted.svg similarity index 100% rename from apps/platform/public/icon-inverted.svg rename to apps/board/public/icon-inverted.svg diff --git a/apps/platform/public/icon.svg b/apps/board/public/icon.svg similarity index 100% rename from apps/platform/public/icon.svg rename to apps/board/public/icon.svg diff --git a/apps/platform/public/logo-inverted.svg b/apps/board/public/logo-inverted.svg similarity index 100% rename from apps/platform/public/logo-inverted.svg rename to apps/board/public/logo-inverted.svg diff --git a/apps/platform/public/logo.png b/apps/board/public/logo.png similarity index 100% rename from apps/platform/public/logo.png rename to apps/board/public/logo.png diff --git a/apps/platform/public/logo.svg b/apps/board/public/logo.svg similarity index 100% rename from apps/platform/public/logo.svg rename to apps/board/public/logo.svg diff --git a/apps/platform/public/manifest.json b/apps/board/public/manifest.json similarity index 100% rename from apps/platform/public/manifest.json rename to apps/board/public/manifest.json diff --git a/apps/platform/public/unfold.svg b/apps/board/public/unfold.svg similarity index 100% rename from apps/platform/public/unfold.svg rename to apps/board/public/unfold.svg diff --git a/apps/platform/sentry.client.config.js b/apps/board/sentry.client.config.js similarity index 100% rename from apps/platform/sentry.client.config.js rename to apps/board/sentry.client.config.js diff --git a/apps/platform/sentry.edge.config.js b/apps/board/sentry.edge.config.js similarity index 100% rename from apps/platform/sentry.edge.config.js rename to apps/board/sentry.edge.config.js diff --git a/apps/platform/sentry.server.config.js b/apps/board/sentry.server.config.js similarity index 100% rename from apps/platform/sentry.server.config.js rename to apps/board/sentry.server.config.js diff --git a/apps/platform/src/app/(auth)/apps/page.tsx b/apps/board/src/app/(auth)/apps/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/apps/page.tsx rename to apps/board/src/app/(auth)/apps/page.tsx diff --git a/apps/platform/src/app/(auth)/automation/page.tsx b/apps/board/src/app/(auth)/automation/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/automation/page.tsx rename to apps/board/src/app/(auth)/automation/page.tsx diff --git a/apps/platform/src/app/(auth)/connections/page.tsx b/apps/board/src/app/(auth)/connections/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/connections/page.tsx rename to apps/board/src/app/(auth)/connections/page.tsx diff --git a/apps/platform/src/app/(auth)/developers/page.tsx b/apps/board/src/app/(auth)/developers/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/developers/page.tsx rename to apps/board/src/app/(auth)/developers/page.tsx diff --git a/apps/platform/src/app/(auth)/layout.tsx b/apps/board/src/app/(auth)/layout.tsx similarity index 100% rename from apps/platform/src/app/(auth)/layout.tsx rename to apps/board/src/app/(auth)/layout.tsx diff --git a/apps/platform/src/app/(auth)/manifests/page.tsx b/apps/board/src/app/(auth)/manifests/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/manifests/page.tsx rename to apps/board/src/app/(auth)/manifests/page.tsx diff --git a/apps/platform/src/app/(auth)/orders/page.tsx b/apps/board/src/app/(auth)/orders/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/orders/page.tsx rename to apps/board/src/app/(auth)/orders/page.tsx diff --git a/apps/platform/src/app/(auth)/page.tsx b/apps/board/src/app/(auth)/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/page.tsx rename to apps/board/src/app/(auth)/page.tsx diff --git a/apps/platform/src/app/(auth)/settings/page.tsx b/apps/board/src/app/(auth)/settings/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/settings/page.tsx rename to apps/board/src/app/(auth)/settings/page.tsx diff --git a/apps/platform/src/app/(auth)/shipments/page.tsx b/apps/board/src/app/(auth)/shipments/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/shipments/page.tsx rename to apps/board/src/app/(auth)/shipments/page.tsx diff --git a/apps/platform/src/app/(auth)/trackers/page.tsx b/apps/board/src/app/(auth)/trackers/page.tsx similarity index 100% rename from apps/platform/src/app/(auth)/trackers/page.tsx rename to apps/board/src/app/(auth)/trackers/page.tsx diff --git a/apps/platform/src/app/admin/carrier_connections/page.tsx b/apps/board/src/app/admin/carrier_connections/page.tsx similarity index 100% rename from apps/platform/src/app/admin/carrier_connections/page.tsx rename to apps/board/src/app/admin/carrier_connections/page.tsx diff --git a/apps/platform/src/app/admin/organization_accounts/page.tsx b/apps/board/src/app/admin/organization_accounts/page.tsx similarity index 100% rename from apps/platform/src/app/admin/organization_accounts/page.tsx rename to apps/board/src/app/admin/organization_accounts/page.tsx diff --git a/apps/platform/src/app/admin/page.tsx b/apps/board/src/app/admin/page.tsx similarity index 100% rename from apps/platform/src/app/admin/page.tsx rename to apps/board/src/app/admin/page.tsx diff --git a/apps/platform/src/app/admin/surcharges/page.tsx b/apps/board/src/app/admin/surcharges/page.tsx similarity index 100% rename from apps/platform/src/app/admin/surcharges/page.tsx rename to apps/board/src/app/admin/surcharges/page.tsx diff --git a/apps/platform/src/app/admin/user_accounts/page.tsx b/apps/board/src/app/admin/user_accounts/page.tsx similarity index 100% rename from apps/platform/src/app/admin/user_accounts/page.tsx rename to apps/board/src/app/admin/user_accounts/page.tsx diff --git a/apps/platform/src/app/api/auth/[...nextauth]/route.ts b/apps/board/src/app/api/auth/[...nextauth]/route.ts similarity index 100% rename from apps/platform/src/app/api/auth/[...nextauth]/route.ts rename to apps/board/src/app/api/auth/[...nextauth]/route.ts diff --git a/apps/platform/src/app/api/images/[name]/route.ts b/apps/board/src/app/api/images/[name]/route.ts similarity index 100% rename from apps/platform/src/app/api/images/[name]/route.ts rename to apps/board/src/app/api/images/[name]/route.ts diff --git a/apps/platform/src/app/error.tsx b/apps/board/src/app/error.tsx similarity index 100% rename from apps/platform/src/app/error.tsx rename to apps/board/src/app/error.tsx diff --git a/apps/platform/src/app/global-error.tsx b/apps/board/src/app/global-error.tsx similarity index 100% rename from apps/platform/src/app/global-error.tsx rename to apps/board/src/app/global-error.tsx diff --git a/apps/platform/src/app/layout.tsx b/apps/board/src/app/layout.tsx similarity index 100% rename from apps/platform/src/app/layout.tsx rename to apps/board/src/app/layout.tsx diff --git a/apps/platform/src/middleware.ts b/apps/board/src/middleware.ts similarity index 100% rename from apps/platform/src/middleware.ts rename to apps/board/src/middleware.ts diff --git a/apps/platform/src/styles/dashboard.scss b/apps/board/src/styles/dashboard.scss similarity index 100% rename from apps/platform/src/styles/dashboard.scss rename to apps/board/src/styles/dashboard.scss diff --git a/apps/platform/src/styles/globals.css b/apps/board/src/styles/globals.css similarity index 100% rename from apps/platform/src/styles/globals.css rename to apps/board/src/styles/globals.css diff --git a/apps/platform/src/styles/plex/abstracts/_mixins.scss b/apps/board/src/styles/plex/abstracts/_mixins.scss similarity index 100% rename from apps/platform/src/styles/plex/abstracts/_mixins.scss rename to apps/board/src/styles/plex/abstracts/_mixins.scss diff --git a/apps/platform/src/styles/plex/abstracts/_variables.scss b/apps/board/src/styles/plex/abstracts/_variables.scss similarity index 100% rename from apps/platform/src/styles/plex/abstracts/_variables.scss rename to apps/board/src/styles/plex/abstracts/_variables.scss diff --git a/apps/platform/src/styles/plex/base/_base.scss b/apps/board/src/styles/plex/base/_base.scss similarity index 100% rename from apps/platform/src/styles/plex/base/_base.scss rename to apps/board/src/styles/plex/base/_base.scss diff --git a/apps/platform/src/styles/plex/base/_helpers.scss b/apps/board/src/styles/plex/base/_helpers.scss similarity index 100% rename from apps/platform/src/styles/plex/base/_helpers.scss rename to apps/board/src/styles/plex/base/_helpers.scss diff --git a/apps/platform/src/styles/plex/base/_utils.scss b/apps/board/src/styles/plex/base/_utils.scss similarity index 100% rename from apps/platform/src/styles/plex/base/_utils.scss rename to apps/board/src/styles/plex/base/_utils.scss diff --git a/apps/platform/src/styles/plex/components/_alert.scss b/apps/board/src/styles/plex/components/_alert.scss similarity index 100% rename from apps/platform/src/styles/plex/components/_alert.scss rename to apps/board/src/styles/plex/components/_alert.scss diff --git a/apps/platform/src/styles/plex/components/_buttons.scss b/apps/board/src/styles/plex/components/_buttons.scss similarity index 100% rename from apps/platform/src/styles/plex/components/_buttons.scss rename to apps/board/src/styles/plex/components/_buttons.scss diff --git a/apps/platform/src/styles/plex/components/_cards.scss b/apps/board/src/styles/plex/components/_cards.scss similarity index 100% rename from apps/platform/src/styles/plex/components/_cards.scss rename to apps/board/src/styles/plex/components/_cards.scss diff --git a/apps/platform/src/styles/plex/components/_dropdowns.scss b/apps/board/src/styles/plex/components/_dropdowns.scss similarity index 100% rename from apps/platform/src/styles/plex/components/_dropdowns.scss rename to apps/board/src/styles/plex/components/_dropdowns.scss diff --git a/apps/platform/src/styles/plex/components/_forms.scss b/apps/board/src/styles/plex/components/_forms.scss similarity index 100% rename from apps/platform/src/styles/plex/components/_forms.scss rename to apps/board/src/styles/plex/components/_forms.scss diff --git a/apps/platform/src/styles/plex/components/_modals.scss b/apps/board/src/styles/plex/components/_modals.scss similarity index 100% rename from apps/platform/src/styles/plex/components/_modals.scss rename to apps/board/src/styles/plex/components/_modals.scss diff --git a/apps/platform/src/styles/plex/components/_pageloader.scss b/apps/board/src/styles/plex/components/_pageloader.scss similarity index 100% rename from apps/platform/src/styles/plex/components/_pageloader.scss rename to apps/board/src/styles/plex/components/_pageloader.scss diff --git a/apps/platform/src/styles/plex/components/_switch.scss b/apps/board/src/styles/plex/components/_switch.scss similarity index 100% rename from apps/platform/src/styles/plex/components/_switch.scss rename to apps/board/src/styles/plex/components/_switch.scss diff --git a/apps/platform/src/styles/plex/layout/_layout.scss b/apps/board/src/styles/plex/layout/_layout.scss similarity index 100% rename from apps/platform/src/styles/plex/layout/_layout.scss rename to apps/board/src/styles/plex/layout/_layout.scss diff --git a/apps/platform/src/styles/plex/layout/_navbar.scss b/apps/board/src/styles/plex/layout/_navbar.scss similarity index 100% rename from apps/platform/src/styles/plex/layout/_navbar.scss rename to apps/board/src/styles/plex/layout/_navbar.scss diff --git a/apps/platform/src/styles/plex/layout/_responsive.scss b/apps/board/src/styles/plex/layout/_responsive.scss similarity index 100% rename from apps/platform/src/styles/plex/layout/_responsive.scss rename to apps/board/src/styles/plex/layout/_responsive.scss diff --git a/apps/platform/src/styles/plex/main.scss b/apps/board/src/styles/plex/main.scss similarity index 100% rename from apps/platform/src/styles/plex/main.scss rename to apps/board/src/styles/plex/main.scss diff --git a/apps/platform/src/styles/plex/pages/_dashboard.scss b/apps/board/src/styles/plex/pages/_dashboard.scss similarity index 100% rename from apps/platform/src/styles/plex/pages/_dashboard.scss rename to apps/board/src/styles/plex/pages/_dashboard.scss diff --git a/apps/platform/src/styles/theme.scss b/apps/board/src/styles/theme.scss similarity index 100% rename from apps/platform/src/styles/theme.scss rename to apps/board/src/styles/theme.scss diff --git a/apps/platform/tailwind.config.ts b/apps/board/tailwind.config.ts similarity index 100% rename from apps/platform/tailwind.config.ts rename to apps/board/tailwind.config.ts diff --git a/apps/platform/tsconfig.json b/apps/board/tsconfig.json similarity index 100% rename from apps/platform/tsconfig.json rename to apps/board/tsconfig.json diff --git a/bin/_env b/bin/_env index e53d31176b..bdc238f575 100755 --- a/bin/_env +++ b/bin/_env @@ -1,26 +1,32 @@ #!/usr/bin/env bash # Python virtual environment helpers -ROOT="$( pwd )" +ROOT="$(pwd)" BASE_DIR="${ROOT##*/}" ENV_DIR=".venv" LOG_DIR=".karrio" DIST="${ROOT:?}/${ENV_DIR}/dist" -INSIDERS_DIR="${ROOT:?}/../karrio-insiders" +INSIDERS_ROOT="${ROOT:?}/ee/insiders" +PLATFORM_ROOT="${ROOT:?}/ee/platform" -if [ -d "$INSIDERS_DIR" ]; then +if [ -d "$INSIDERS_ROOT/modules" ]; then HAS_INSIDERS="true" else HAS_INSIDERS="false" fi +if [ -d "$PLATFORM_ROOT/modules" ]; then + HAS_PLATFORM="true" +else + HAS_PLATFORM="false" +fi + mkdir -p "${DIST}" "${LOG_DIR}" ## icon vars cross=$'\u274c' check=$'\u2714' - clean_build_files() { find $1 -type d -name dist -prune -exec rm -rf '{}' \; || true find $1 -type d -name build -prune -exec rm -rf '{}' \; || true @@ -28,8 +34,7 @@ clean_build_files() { } backup_wheels() { - if [[ "$*" != *--ee* ]]; - then + if [[ "$*" != *--ee* ]]; then find "${1}/dist" -name \*.whl -prune -exec mv '{}' "${DIST}" \; else find "${1}/dist" -name \*.whl -prune -exec mv '{}' "${EE_DIST}" \; diff --git a/bin/build-dashboard-image b/bin/build-dashboard-image index fbb5b1309f..6ba2717f38 100755 --- a/bin/build-dashboard-image +++ b/bin/build-dashboard-image @@ -1,8 +1,11 @@ #!/usr/bin/env bash -echo building image karrio/dashboard:$1 ... -docker build \ - --no-cache \ - -t karrio/dashboard:$1 \ - --build-arg VERSION=$1 \ - -f ./docker/dashboard/Dockerfile . +KARRIO_IMAGE=${KARRIO_IMAGE:-"karrio/dashboard"} + +echo building image ${KARRIO_IMAGE}:${TAG} ... + +docker build -t ${KARRIO_IMAGE}:${TAG} \ + --no-cache \ + --build-arg VERSION=$1 \ + -f ./docker/dashboard/Dockerfile \ + . "${@:2}" diff --git a/bin/build-insiders-image b/bin/build-insiders-image new file mode 100644 index 0000000000..20348b9834 --- /dev/null +++ b/bin/build-insiders-image @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +# Source environment variables +source "bin/_env" + +echo 'building insiders server image...' +docker build -t ghcr.io/karrioapi/server:$1 \ + -f "${ROOT}/docker/insiders/Dockerfile" \ + --no-cache \ + "${ROOT}" \ + "${@:2}" diff --git a/bin/build-nginx-image b/bin/build-nginx-image new file mode 100755 index 0000000000..709f274751 --- /dev/null +++ b/bin/build-nginx-image @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +echo '> Building custom nginx image...' +docker build -f "docker/nginx/Dockerfile" \ + -t ghcr.io/karrioapi/nginx:$1 \ + --no-cache \ + ./docker/nginx "${@:2}" diff --git a/bin/deploy-insiders b/bin/deploy-insiders new file mode 100755 index 0000000000..ca0e2b021b --- /dev/null +++ b/bin/deploy-insiders @@ -0,0 +1,172 @@ +#!/usr/bin/env bash + +set -e + +export KARRIO_TAG="${KARRIO_TAG:-2024.9.15}" +export SENTRY_DSN="${SENTRY_DSN:-'https://public@sentry.example.com/1'}" + +SECRET_KEY=$(head -c 28 /dev/urandom | sha224sum -b | head -c 56) +JWT_SECRET=$(head -c 28 /dev/urandom | sha224sum -b | head -c 56) +export SECRET_KEY +export JWT_SECRET + +# Talk to the user +echo "Welcome to Karrio Insiders installer" +echo "" +echo "⚠️ You really need 4gb or more of memory to run this stack ⚠️" +echo "" +echo "Power user or aspiring power user?" +echo "Check out our docs on deploying Karrio Insiders! https://docs.karrio.io/insiders/self-hosting" +echo "" + +# GitHub authentication +if [ -z "$GITHUB_TOKEN" ]; then + echo "Please enter your GitHub Personal Access Token (needs read:packages scope):" + read -r GITHUB_TOKEN + export GITHUB_TOKEN +fi + +echo $GITHUB_TOKEN | docker login ghcr.io -u USERNAME --password-stdin + +if ! [ -z "$1" ]; then + export KARRIO_TAG=$1 +else + echo "What version of Karrio Insiders would you like to install? (We default to '2024.9.15')" + echo "You can check available versions in your Insiders portal" + read -r KARRIO_TAG_READ + if [ -z "$KARRIO_TAG_READ" ]; then + echo "Using default and installing $KARRIO_TAG" + else + export KARRIO_TAG=$KARRIO_TAG_READ + echo "Using provided tag: $KARRIO_TAG" + fi +fi + +if ! [ -z "$2" ]; then + export DOMAIN=$2 +else + echo "Let's get the exact domain Karrio will be installed on" + echo "Make sure that you have a Host A DNS record pointing to this instance!" + echo "This will be used for TLS 🔐" + echo "ie: karrio.net (NOT an IP address)" + read -r DOMAIN + export DOMAIN=$DOMAIN +fi + +echo "Ok we'll set up certs for these subdomains: " +echo "- https://api.$DOMAIN" +echo "- https://app.$DOMAIN" +echo "" +echo "We will need sudo access so the next question is for you to give us superuser access" +echo "Please enter your sudo password now:" +sudo echo "" +echo "Thanks! 🙏" +echo "" +echo "Ok! We'll take it from here 🚀" + +echo "Making sure any stack that might exist is stopped" +sudo -E docker-compose -f docker-compose.yml stop &>/dev/null || true + +# update apt cache +echo "Grabbing latest apt caches" +sudo apt update + +# get karrio insiders scripts +mkdir -p ./karrio-insiders +cd karrio-insiders + +echo "Downloading karrio insiders installation files" +curl https://raw.githubusercontent.com/karrioapi/karrio/HEAD/docker/docker-compose.insiders.yml -o docker-compose.insiders.yml + +cd - + +if [ -n "$3" ]; then + export TLS_BLOCK="acme_ca https://acme-staging-v02.api.letsencrypt.org/directory" +fi + +# rewrite caddyfile +rm -f Caddyfile +envsubst >Caddyfile <.env <docker-compose.yml +rm docker-compose.yml.tmpl +echo "Starting the stack!" +sudo -E docker-compose -f docker-compose.yml up -d + +echo "We will need to wait ~5-10 minutes for things to settle down, migrations to finish, and TLS certs to be issued" +echo "" +echo "⏳ Waiting for Karrio Insiders api to boot (this will take a few minutes)" +bash -c 'while [[ "$(curl -s -o /dev/null -w ''%{http_code}'' https://api.${DOMAIN})" != "200" ]]; do sleep 5; done' +echo "⌛️ Karrio Insiders looks up!" +echo "" +echo "🎉🎉🎉 Done! 🎉🎉🎉" +echo "" +echo "To stop the stack run 'docker-compose stop'" +echo "To start the stack again run 'docker-compose start'" +echo "If you have any issues at all delete everything in this directory and run the curl command again" +echo "" +echo 'To upgrade: run /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/karrioapi/karrio-insiders/HEAD/bin/upgrade-insiders)"' +echo "" +echo "Karrio Insiders will be up at the location you provided!" +echo "API: https://api.${DOMAIN}" +echo "Dashboard: https://app.${DOMAIN}" +echo "" +echo "This is the end: Happy shipping with Karrio Insiders!" diff --git a/bin/setup-server-env b/bin/setup-server-env index 02852bc9e8..8ef9b8fe2d 100755 --- a/bin/setup-server-env +++ b/bin/setup-server-env @@ -9,8 +9,11 @@ pip install -r "${ROOT:?}/requirements.server.dev.txt" cd - if [[ "${HAS_INSIDERS}" == "true" && ! "$*" == *--exclude-insiders* ]]; then - source "${INSIDERS_DIR:?}/bin/setup-insiders" - pip install -r "${INSIDERS_REQUIREMENTS:?}" + pip install -r "${ROOT:?}/requirements.insiders.dev.txt" +fi + +if [[ "${HAS_PLATFORM}" == "true" && ! "$*" == *--exclude-platform* ]]; then + pip install -r "${ROOT:?}/requirements.platform.dev.txt" fi # run server script help diff --git a/bin/update-source-version-freeze b/bin/update-source-version-freeze new file mode 100755 index 0000000000..3eac2ac0ac --- /dev/null +++ b/bin/update-source-version-freeze @@ -0,0 +1,60 @@ +#!/usr/bin/env bash + +# Function to generate source requirements file +generate_source_requirements() { + local input_file=$1 + local output_file=$2 + local repo_type=$3 + + echo "Generating ${output_file}..." + + # Create a temporary file + TMP_FILE=$(mktemp) + + # Copy the header (--extra-index-url line) + grep "^--extra-index" "$input_file" >"$TMP_FILE" + + # Process each line + while IFS= read -r line; do + if [[ $line == -e\ git+https://github.com/karrioapi/* ]]; then + # Extract repository name, egg name and subdirectory + if [[ $line =~ github.com/karrioapi/([^.]+)(.git)?@[^#]+#egg=([^&]+)\&subdirectory=(.+)$ ]]; then + repo="${BASH_REMATCH[1]}" + egg_name="${BASH_REMATCH[3]}" + subdir="${BASH_REMATCH[4]}" + + # Handle different repository paths based on repo_type + case $repo in + "karrio-insiders") + subdir="ee/insiders/${subdir#../../ee/insiders/}" + ;; + "karrio-platform") + subdir="ee/platform/${subdir#../../../ee/platform/}" + ;; + "karrio") + # Keep the subdirectory as is + ;; + esac + + # Replace git URL with local file path + echo "${egg_name} @ file://\${PWD}/${subdir}" >>"$TMP_FILE" + fi + elif [[ $line != --extra-index* ]]; then + # Copy non-git requirements as-is + echo "$line" >>"$TMP_FILE" + fi + done <"$input_file" + + # Add a newline at the end + echo "" >>"$TMP_FILE" + + # Replace the original file + mv "$TMP_FILE" "$output_file" +} + +# Generate source requirements for each variant +generate_source_requirements "requirements.txt" "source.requirements.txt" "base" +generate_source_requirements "requirements.insiders.txt" "source.requirements.insiders.txt" "insiders" +generate_source_requirements "requirements.platform.txt" "source.requirements.platform.txt" "platform" + +echo "Generated source requirements files from requirements files" diff --git a/bin/update-version b/bin/update-version index fbcbe8347a..09e57fcb94 100755 --- a/bin/update-version +++ b/bin/update-version @@ -6,4 +6,8 @@ sed -i '' -e "s/${1}/${2}/g" schemas/openapi.yml sed -i '' -e "s/${1}/${2}/g" packages/types/rest/api.ts sed -i '' -e "s/${1}/${2}/g" bin/deploy-hobby sed -i '' -e "s/${1}/${2}/g" bin/upgrade-hobby -sed -i '' -e "s/${1}/${2}/g" docker/docker-compose.yml +sed -i '' -e "s/${1}/${2}/g" docker/.env + +if [ -d "ee/insiders" ]; then + sed -i '' -e "s/${1}/${2}/g" ee/insiders/docker/.env +fi diff --git a/bin/update-version-freeze b/bin/update-version-freeze index bca1d5d7dd..77a8654505 100755 --- a/bin/update-version-freeze +++ b/bin/update-version-freeze @@ -3,12 +3,25 @@ # Activate python env source "bin/activate-env" >/dev/null 2>&1 -echo 'reset env...' -source "${ROOT:?}/bin/create-new-env" --empty && - pip install -r requirements.build.txt && - pip freeze +# Function to generate requirements file +generate_requirements() { + local input_file=$1 + local output_file=$2 -echo -e "--extra-index-url https://karrio.gateway.scarf.sh/simple/\n$(pip freeze)" >requirements.txt + echo "Generating ${output_file}..." + pip install -r "$input_file" -# git+ssh://git@ by git+https:// i -sed -i '' -e 's/git+ssh:\/\/git@/git+https:\/\//g' requirements.txt + echo -e "--extra-index-url https://karrio.gateway.scarf.sh/simple/\n$(pip freeze)" >"$output_file" + + # Replace git+ssh:// with git+https:// + sed -i '' -e 's/git+ssh:\/\/git@/git+https:\/\//g' "$output_file" +} + +# Start with clean environment +echo 'Creating clean environment...' +source "${ROOT:?}/bin/create-new-env" --empty + +# Generate requirements files incrementally +generate_requirements "requirements.build.txt" "requirements.txt" +generate_requirements "requirements.build.insiders.txt" "requirements.insiders.txt" +generate_requirements "requirements.build.platform.txt" "requirements.platform.txt" diff --git a/bin/upgrade-insiders b/bin/upgrade-insiders new file mode 100644 index 0000000000..0bbd72cba9 --- /dev/null +++ b/bin/upgrade-insiders @@ -0,0 +1,103 @@ +#!/usr/bin/env bash + +set -e + +echo "Upgrading Karrio Insiders. This will cause a few minutes of downtime." +read -r -p "Do you want to upgrade Karrio Insiders? [y/N] " response +if [[ "$response" =~ ^([yY][eE][sS]|[yY])+$ ]]; then + echo "OK!" +else + exit +fi + +echo "Checking for named postgres volumes to avoid data loss when upgrading" +if docker volume ls | grep -e 'postgres-data'; then + DOCKER_VOLUMES_MISSING=FALSE + echo "Found postgres volume, proceeding..." +else + DOCKER_VOLUMES_MISSING=TRUE + echo "" + echo "" + echo "🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨" + echo "🚨🚨🚨🚨🚨 WARNING: POTENTIAL DATA LOSS 🚨🚨🚨🚨🚨🚨" + echo "🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨" + echo "" + echo "" + echo "We were unable to find named postgres volume." + echo "" + echo "WE STRONGLY RECOMMEND YOU:" + echo "" + echo "🛑 Stop this script and do not proceed" + echo "✅ Back up your entire environment/installation (vm, host, etc.), including all docker containers and volumes:" + echo "✅ Specifically back up the contents of :" + echo " ☑ /var/lib/postgresql/data in the db (*_db_1) container" + echo "and be ready to check/recopy the data before you boot Karrio Insiders next." + read -r -p "Do you want to proceed anyway? [y/N] " response + if [[ "$response" =~ ^([yY][eE][sS]|[yY])+$ ]]; then + echo "OK!" + else + exit + fi +fi + +[[ -f ".env" ]] && export $(cat .env | xargs) || (echo "No .env file found. Please create it with required variables." && exit 1) + +# Verify GitHub credentials +if [ -z "$GITHUB_TOKEN" ]; then + echo "GitHub token missing. Please ensure GITHUB_TOKEN is in your .env file" + exit 1 +fi + +# Re-authenticate with GitHub +echo $GITHUB_TOKEN | docker login ghcr.io -u USERNAME --password-stdin + +export KARRIO_TAG="${KARRIO_TAG:-2024.9.15}" + +# get karrio insiders scripts +mkdir -p ./karrio-insiders +cd karrio-insiders + +echo "Downloading the latest karrio insiders installation files" +curl https://raw.githubusercontent.com/karrioapi/karrio/HEAD/docker/docker-compose.insiders.yml -o docker-compose.insiders.yml + +cd - + +# Upgrade Docker Compose to version 2.13.0 +echo "Setting up Docker Compose" +sudo rm /usr/local/bin/docker-compose +sudo curl -L "https://github.com/docker/compose/releases/download/v2.13.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose || true +sudo chmod +x /usr/local/bin/docker-compose + +rm -f docker-compose.yml +cp karrio-insiders/docker-compose.hobby.yml docker-compose.yml.tmpl +envsubst docker-compose.yml +rm docker-compose.yml.tmpl + +docker-compose pull + +echo "Stopping the stack!" +docker-compose stop + +if [ ${DOCKER_VOLUMES_MISSING} == 'TRUE' ]; then + echo "" + echo "" + echo "🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨" + echo "🚨🚨🚨🚨🚨WARNING: LAST CHANCE TO AVOID DATA LOSS 🚨🚨🚨🚨🚨🚨" + echo "🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨🚨" + echo "" + echo "" + echo "Before we restart the stack, you should restore data you have backed up from the previous warning." + echo "" + echo "" +fi + +read -r -p "Do you want to restart the Karrio Insiders stack now ? (docker-compose up) [y/N] " response +if [[ "$response" =~ ^([yY][eE][sS]|[yY])+$ ]]; then + echo "OK, Restarting the stack!" + sudo -E docker-compose up -d +else + echo "OK, we are leaving the stack OFFLINE. Run 'sudo -E docker-compose up -d' when you are ready to start it." + exit +fi + +echo "Karrio Insiders upgraded successfully!" diff --git a/docker/.env b/docker/.env index f07685b89a..a5a01737fc 100644 --- a/docker/.env +++ b/docker/.env @@ -30,6 +30,7 @@ REDIS_PORT=6379 # API - Configuration for the Nginx Reverse proxy. ############ +KARRIO_TAG=2024.9.15 KARRIO_HTTP_PORT=5002 ############ diff --git a/docker/docker-compose.insiders.yml b/docker/docker-compose.insiders.yml new file mode 100644 index 0000000000..43b177d701 --- /dev/null +++ b/docker/docker-compose.insiders.yml @@ -0,0 +1,97 @@ +services: + api: + container_name: karrio.api + image: ghcr.io/karrioapi/server:$KARRIO_TAG + restart: unless-stopped + ports: + - 5002:5002 + depends_on: + - db + - redis + environment: + USE_HTTPS: "True" + DEBUG_MODE: "False" + DETACHED_WORKER: "True" + SECRET_KEY: ${SECRET_KEY} + REDIS_PORT: ${REDIS_PORT:-6379} + REDIS_HOST: ${REDIS_HOST:-redis} + DATABASE_HOST: ${DATABASE_HOST:-db} + DATABASE_NAME: ${DATABASE_NAME:-db} + DATABASE_PORT: ${DATABASE_PORT:-5432} + DATABASE_ENGINE: ${DATABASE_ENGINE:-postgresql_psycopg2} + DATABASE_USERNAME: ${DATABASE_USERNAME:-postgres} + DATABASE_PASSWORD: ${DATABASE_PASSWORD:-postgres} + volumes: + - karrio-static:/karrio/static + + worker: + container_name: karrio.worker + image: ghcr.io/karrioapi/server:$KARRIO_TAG + restart: unless-stopped + command: "/bin/bash ./worker" + depends_on: + - db + - redis + - api + environment: + DEBUG_MODE: "False" + REDIS_PORT: ${REDIS_PORT:-6379} + REDIS_HOST: ${REDIS_HOST:-redis} + DATABASE_HOST: ${DATABASE_HOST:-db} + DATABASE_NAME: ${DATABASE_NAME:-db} + DATABASE_PORT: ${DATABASE_PORT:-5432} + DATABASE_ENGINE: ${DATABASE_ENGINE:-postgresql_psycopg2} + DATABASE_USERNAME: ${DATABASE_USERNAME:-postgres} + DATABASE_PASSWORD: ${DATABASE_PASSWORD:-postgres} + + dashboard: + container_name: karrio.dashboard + image: ghcr.io/karrioapi/dashboard:$KARRIO_TAG + ports: + - 3000:3000/tcp + depends_on: + - api + environment: + NEXTAUTH_SECRET: ${JWT_SECRET} + NEXT_PUBLIC_DASHBOARD_URL: ${DASHBOARD_URL} + NEXT_PUBLIC_KARRIO_PUBLIC_URL: ${KARRIO_PUBLIC_URL} + + caddy: + container_name: karrio.caddy + image: caddy:2.6.2 + restart: unless-stopped + ports: + - "80:80" + - "443:443" + volumes: + - ./Caddyfile:/etc/caddy/Caddyfile + - karrio-static:/var/www/karrio/static + - caddy-data:/data + depends_on: + - api + - dashboard + + db: + container_name: karrio.db + image: postgres + restart: unless-stopped + environment: + POSTGRES_DB: ${DATABASE_NAME:-db} + POSTGRES_USER: ${DATABASE_USERNAME:-postgres} + POSTGRES_PASSWORD: ${DATABASE_PASSWORD:-postgres} + PGDATA: /var/lib/postgresql/data/karrio + volumes: + - postgres-data:/var/lib/postgresql/data + + redis: + container_name: karrio.redis + image: redis + restart: unless-stopped + volumes: + - redis-data:/data + +volumes: + karrio-static: + postgres-data: + redis-data: + caddy-data: diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 2a941a4d79..d1bf52ad5e 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -1,7 +1,7 @@ services: api: container_name: karrio.api - image: karrio.docker.scarf.sh/karrio/server:2024.9.15 + image: karrio.docker.scarf.sh/karrio/server:$KARRIO_TAG restart: unless-stopped ports: - ${KARRIO_HTTP_PORT}:${KARRIO_HTTP_PORT} @@ -30,7 +30,7 @@ services: worker: container_name: karrio.worker - image: karrio.docker.scarf.sh/karrio/server:2024.9.15 + image: karrio.docker.scarf.sh/karrio/server:$KARRIO_TAG restart: unless-stopped depends_on: - db @@ -50,7 +50,7 @@ services: dashboard: container_name: karrio.dashboard - image: karrio.docker.scarf.sh/karrio/dashboard:2024.9.15 + image: karrio.docker.scarf.sh/karrio/dashboard:$KARRIO_TAG restart: unless-stopped ports: - ${DASHBOARD_PORT}:3000/tcp @@ -99,4 +99,4 @@ services: volumes: postgres-data: - redis-data: \ No newline at end of file + redis-data: diff --git a/docker/insiders/.dockerignore b/docker/insiders/.dockerignore new file mode 100644 index 0000000000..04c88b6df7 --- /dev/null +++ b/docker/insiders/.dockerignore @@ -0,0 +1,7 @@ +# Ignore everything +* + +!/docker/insiders/worker.sh +!/docker/insiders/Dockerfile +!/docker/insiders/entrypoint.sh +!/docker/insiders/gunicorn-cfg.py diff --git a/docker/insiders/Dockerfile b/docker/insiders/Dockerfile new file mode 100644 index 0000000000..e548dfed96 --- /dev/null +++ b/docker/insiders/Dockerfile @@ -0,0 +1,59 @@ +# The base image compilation +FROM python:3.11-slim AS compile-image + + +RUN apt-get update -y && apt-get install -y gcc +RUN python -m venv /karrio/venv +ENV PATH="/karrio/venv/bin:$PATH" +COPY .build /temp/app/ +RUN cd /temp/app && \ + pip install --upgrade pip && \ + pip install dumb-init && \ + pip install -r ./source.requirements.insiders.txt + + +# The runtime image +FROM python:3.11-slim AS build-image + +LABEL maintainer=hello@karrio.io +LABEL org.opencontainers.image.title="karrio server" +LABEL org.opencontainers.image.description="karrio server runtime image" +LABEL org.opencontainers.image.url="https://karrio.io" +LABEL org.opencontainers.image.documentation="https://docs.karrio.io" +LABEL org.opencontainers.image.source="https://github.com/karrioapi/karrio-insiders" +LABEL org.opencontainers.image.vendor="team karrio" +LABEL org.opencontainers.image.authors="hello@karrio.io" + +ENV DEBUG_MODE False +ENV USE_HTTPS False +ENV ALLOWED_HOSTS * +ENV KARRIO_WORKERS 2 +ENV BACKGROUND_WORKERS 2 +ENV DETACHED_WORKER False +ENV ADMIN_DASHBOARD False +ENV MULTI_ORGANIZATIONS True +ENV ALLOW_MULTI_ACCOUNT True +ENV ADMIN_EMAIL admin@example.com +ENV ADMIN_PASSWORD demo +ENV SECRET_KEY "w;l5kj65lk6j;lj56kl56jk5l656j5k6jl5" +ENV WORK_DIR /karrio/app +ENV LOG_DIR /karrio/log +ENV WORKER_DB_DIR /karrio/data +ENV STATIC_ROOT_DIR /karrio/static + +RUN apt-get update -y && apt-get install -y libpango1.0-0 libpangoft2-1.0-0 gcc ghostscript curl + +RUN useradd -m karrio -d /karrio +USER karrio + +COPY --chown=karrio:karrio --from=compile-image /karrio/ /karrio/ +RUN mkdir -p $WORK_DIR $LOG_DIR $WORKER_DB_DIR $STATIC_ROOT_DIR +COPY .build/api/gunicorn-cfg.py docker/insiders/entrypoint docker/insiders/worker $WORK_DIR/ + +WORKDIR $WORK_DIR + +# Make sure we use the virtualenv: +ENV PATH="/karrio/venv/bin:$PATH" + +ENTRYPOINT ["/karrio/venv/bin/dumb-init", "--"] +CMD ["./entrypoint"] diff --git a/docker/insiders/entrypoint b/docker/insiders/entrypoint new file mode 100755 index 0000000000..7e12a35b40 --- /dev/null +++ b/docker/insiders/entrypoint @@ -0,0 +1,31 @@ +#!/bin/bash + +# Setup DB and static files +karrio migrate || exit +karrio collectstatic --noinput 1> /dev/null || exit + +# Setup Default super admin +(echo " +from decouple import config +from django.contrib.auth import get_user_model +if not any(get_user_model().objects.all()): + ADMIN_EMAIL = config('ADMIN_EMAIL') + ADMIN_PASSWORD = config('ADMIN_PASSWORD') + get_user_model().objects.create_superuser(ADMIN_EMAIL, ADMIN_PASSWORD) +" | karrio shell) || exit + + +# Start services +if [[ "$DETACHED_WORKER" == "False" ]]; +then + set -e # turn on bash's job control + trap 'kill 0' INT + + gunicorn --config gunicorn-cfg.py karrio.server.asgi -k karrio.server.workers.UvicornWorker & + /bin/bash ./worker & + + wait -n + +else + gunicorn --config gunicorn-cfg.py karrio.server.asgi -k karrio.server.workers.UvicornWorker +fi diff --git a/docker/insiders/worker b/docker/insiders/worker new file mode 100644 index 0000000000..987f0b0bd1 --- /dev/null +++ b/docker/insiders/worker @@ -0,0 +1,3 @@ +#!/bin/bash + +karrio run_huey -w $BACKGROUND_WORKERS diff --git a/docker/nginx/Dockerfile b/docker/nginx/Dockerfile new file mode 100644 index 0000000000..b77142e978 --- /dev/null +++ b/docker/nginx/Dockerfile @@ -0,0 +1,9 @@ +FROM nginx + +RUN rm /etc/nginx/nginx.conf +COPY nginx.conf /etc/nginx/ +COPY karrio.conf.template /etc/nginx/templates/ + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] diff --git a/docker/nginx/karrio.conf.template b/docker/nginx/karrio.conf.template new file mode 100644 index 0000000000..7b04f51492 --- /dev/null +++ b/docker/nginx/karrio.conf.template @@ -0,0 +1,29 @@ +upstream api { + server 127.0.0.1:5002; +} + +server { + + listen 80; + listen [::]:80; + server_name "~^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$" $HEALTH_CHECK_HOST; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + } + +} + +server { + + listen 80; + server_name $KARRIO_API_DOMAIN; + + location / { + proxy_pass http://api; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header Host $host; + proxy_redirect off; + } +} diff --git a/docker/nginx/nginx.conf b/docker/nginx/nginx.conf new file mode 100644 index 0000000000..17e4954a41 --- /dev/null +++ b/docker/nginx/nginx.conf @@ -0,0 +1,32 @@ + +user nginx; +worker_processes auto; + +error_log /var/log/nginx/error.log notice; +pid /var/run/nginx.pid; + + +events { + worker_connections 1024; +} + +http { + server_names_hash_bucket_size 128; + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + + #gzip on; + + include /etc/nginx/conf.d/*.conf; +} \ No newline at end of file diff --git a/ee/insiders b/ee/insiders index 4796aa1112..9766ca06e4 160000 --- a/ee/insiders +++ b/ee/insiders @@ -1 +1 @@ -Subproject commit 4796aa1112b7bb2c2a258aabc10313591dc099ff +Subproject commit 9766ca06e4cbd25d84d26c52fe61bff6c2ff23c6 diff --git a/ee/platform b/ee/platform index 1b779996fc..660ab457b1 160000 --- a/ee/platform +++ b/ee/platform @@ -1 +1 @@ -Subproject commit 1b779996fc6e6d4fcb83675a0a8fa622fb089ebd +Subproject commit 660ab457b1fbdf0a2a4c40c8fb1009cf21febe11 diff --git a/package-lock.json b/package-lock.json index 4551edefb4..a9a721faec 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,9 @@ "name": "karrio", "workspaces": [ "apps/*", - "packages/*" + "packages/*", + "ee/platform/apps/*", + "ee/platform/packages/*" ], "dependencies": { "next-auth": "^5.0.0-beta.20" @@ -25,6 +27,25 @@ "name": "@karrio/api", "version": "1.0.0" }, + "apps/board": { + "name": "@karrio/board", + "version": "0.1.0", + "dependencies": { + "@karrio/core": "*", + "@karrio/hooks": "*", + "@karrio/insiders": "*", + "@karrio/lib": "*", + "@karrio/types": "*", + "@karrio/ui": "*" + }, + "devDependencies": { + "eslint": "^8", + "eslint-config-next": "14.2.8", + "postcss": "^8", + "tailwindcss": "^3.4.1", + "tsconfig": "*" + } + }, "apps/dashboard": { "name": "@karrio/dashboard", "version": "1.0.0", @@ -176,6 +197,7 @@ "apps/platform": { "name": "@karrio/platform", "version": "0.1.0", + "extraneous": true, "dependencies": { "@karrio/core": "*", "@karrio/hooks": "*", @@ -255,6 +277,594 @@ } }, "apps/www/plugins/tailwind-loader": {}, + "ee/platform/apps/cloud": { + "name": "@karrio/cloud", + "version": "0.1.0", + "dependencies": { + "@karrio/console": "*", + "next": "15.0.3", + "react": "19.0.0-rc-66855b96-20241106", + "react-dom": "19.0.0-rc-66855b96-20241106" + }, + "devDependencies": { + "@karrio/eslint-config-custom": "*", + "@karrio/tsconfig": "*", + "@types/node": "^20", + "@types/react": "18.3.1", + "@types/react-dom": "18.3.0", + "eslint": "^8", + "eslint-config-next": "15.0.3", + "typescript": "5.5.4" + } + }, + "ee/platform/apps/cloud/node_modules/@next/env": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.0.3.tgz", + "integrity": "sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==", + "license": "MIT" + }, + "ee/platform/apps/cloud/node_modules/@next/eslint-plugin-next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.0.3.tgz", + "integrity": "sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "ee/platform/apps/cloud/node_modules/@next/swc-darwin-arm64": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.0.3.tgz", + "integrity": "sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "ee/platform/apps/cloud/node_modules/@next/swc-darwin-x64": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.0.3.tgz", + "integrity": "sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "ee/platform/apps/cloud/node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.0.3.tgz", + "integrity": "sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "ee/platform/apps/cloud/node_modules/@next/swc-linux-arm64-musl": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.0.3.tgz", + "integrity": "sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "ee/platform/apps/cloud/node_modules/@next/swc-linux-x64-gnu": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.0.3.tgz", + "integrity": "sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "ee/platform/apps/cloud/node_modules/@next/swc-linux-x64-musl": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.0.3.tgz", + "integrity": "sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "ee/platform/apps/cloud/node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.0.3.tgz", + "integrity": "sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "ee/platform/apps/cloud/node_modules/@next/swc-win32-x64-msvc": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.0.3.tgz", + "integrity": "sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "ee/platform/apps/cloud/node_modules/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "ee/platform/apps/cloud/node_modules/@types/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.1.tgz", + "integrity": "sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "ee/platform/apps/cloud/node_modules/@types/react-dom": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.0.tgz", + "integrity": "sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "ee/platform/apps/cloud/node_modules/axe-core": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.2.tgz", + "integrity": "sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "ee/platform/apps/cloud/node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "ee/platform/apps/cloud/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "ee/platform/apps/cloud/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "ee/platform/apps/cloud/node_modules/eslint-config-next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.0.3.tgz", + "integrity": "sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "15.0.3", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.35.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "ee/platform/apps/cloud/node_modules/eslint-config-next/node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "ee/platform/apps/cloud/node_modules/eslint-config-next/node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "ee/platform/apps/cloud/node_modules/eslint-config-next/node_modules/eslint-plugin-react-hooks": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.0.0.tgz", + "integrity": "sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "ee/platform/apps/cloud/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "ee/platform/apps/cloud/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "ee/platform/apps/cloud/node_modules/next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/next/-/next-15.0.3.tgz", + "integrity": "sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==", + "license": "MIT", + "dependencies": { + "@next/env": "15.0.3", + "@swc/counter": "0.1.3", + "@swc/helpers": "0.5.13", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.0.3", + "@next/swc-darwin-x64": "15.0.3", + "@next/swc-linux-arm64-gnu": "15.0.3", + "@next/swc-linux-arm64-musl": "15.0.3", + "@next/swc-linux-x64-gnu": "15.0.3", + "@next/swc-linux-x64-musl": "15.0.3", + "@next/swc-win32-arm64-msvc": "15.0.3", + "@next/swc-win32-x64-msvc": "15.0.3", + "sharp": "^0.33.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-66855b96-20241106", + "react-dom": "^18.2.0 || 19.0.0-rc-66855b96-20241106", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "ee/platform/apps/cloud/node_modules/react": { + "version": "19.0.0-rc-66855b96-20241106", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0-rc-66855b96-20241106.tgz", + "integrity": "sha512-klH7xkT71SxRCx4hb1hly5FJB21Hz0ACyxbXYAECEqssUjtJeFUAaI2U1DgJAzkGEnvEm3DkxuBchMC/9K4ipg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "ee/platform/apps/cloud/node_modules/react-dom": { + "version": "19.0.0-rc-66855b96-20241106", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0-rc-66855b96-20241106.tgz", + "integrity": "sha512-D25vdaytZ1wFIRiwNU98NPQ/upS2P8Co4/oNoa02PzHbh8deWdepjm5qwZM/46OdSiGv4WSWwxP55RO9obqJEQ==", + "license": "MIT", + "dependencies": { + "scheduler": "0.25.0-rc-66855b96-20241106" + }, + "peerDependencies": { + "react": "19.0.0-rc-66855b96-20241106" + } + }, + "ee/platform/apps/cloud/node_modules/scheduler": { + "version": "0.25.0-rc-66855b96-20241106", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0-rc-66855b96-20241106.tgz", + "integrity": "sha512-HQXp/Mnp/MMRSXMQF7urNFla+gmtXW/Gr1KliuR0iboTit4KvZRY8KYaq5ccCTAOJiUqQh2rE2F3wgUekmgdlA==", + "license": "MIT" + }, + "ee/platform/apps/cloud/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "ee/platform/apps/cloud/node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "ee/platform/apps/cloud/node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "ee/platform/packages/console": { + "name": "@karrio/console", + "version": "0.0.0", + "dependencies": { + "react": "19.0.0-rc-5c56b873-20241107", + "react-dom": "19.0.0-rc-5c56b873-20241107" + }, + "devDependencies": { + "@karrio/eslint-config-custom": "*", + "@karrio/tsconfig": "*", + "@turbo/gen": "^1.12.4", + "@types/eslint": "^8.56.5", + "@types/node": "^20.11.24", + "@types/react": "18.3.0", + "@types/react-dom": "18.3.1", + "eslint": "^8.57.0", + "typescript": "5.5.4" + } + }, + "ee/platform/packages/console/node_modules/@types/node": { + "version": "20.17.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.6.tgz", + "integrity": "sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "ee/platform/packages/console/node_modules/@types/react": { + "version": "18.3.0", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.0.tgz", + "integrity": "sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "ee/platform/packages/console/node_modules/react": { + "version": "19.0.0-rc-5c56b873-20241107", + "resolved": "https://registry.npmjs.org/react/-/react-19.0.0-rc-5c56b873-20241107.tgz", + "integrity": "sha512-cFT1p+jDiT5MSDCOAlllNC9cN6532458CNGZMw+8u33ffZuX3yf2XJtSwar/G9t47nEmqsurdvtIjqb603735g==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "ee/platform/packages/console/node_modules/react-dom": { + "version": "19.0.0-rc-5c56b873-20241107", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0-rc-5c56b873-20241107.tgz", + "integrity": "sha512-z60mK7HC5Cs3dz5dHLauTcnNe0LgeQNSX4BilnjBnV0BhHitQniPgmV87QhR2v4fryS4WRL2RF4NklwIhSCbCA==", + "license": "MIT", + "dependencies": { + "scheduler": "0.25.0-rc-5c56b873-20241107" + }, + "peerDependencies": { + "react": "19.0.0-rc-5c56b873-20241107" + } + }, + "ee/platform/packages/console/node_modules/scheduler": { + "version": "0.25.0-rc-5c56b873-20241107", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0-rc-5c56b873-20241107.tgz", + "integrity": "sha512-rt9KBjQg9XWMfNl0jNAKTRReFiuAG1U5Pi7b9IMZIMXSEfu5wSCPzqvygzvO38piDJag/ljLcFULHo7oLVDh7w==", + "license": "MIT" + }, + "ee/platform/packages/console/node_modules/typescript": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "ee/platform/packages/console/node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "dev": true, + "license": "MIT" + }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", @@ -4910,6 +5520,16 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@emotion/is-prop-valid": { "version": "0.8.8", "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", @@ -5266,6 +5886,367 @@ "mlly": "^1.7.1" } }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -5441,6 +6422,18 @@ "resolved": "apps/api", "link": true }, + "node_modules/@karrio/board": { + "resolved": "apps/board", + "link": true + }, + "node_modules/@karrio/cloud": { + "resolved": "ee/platform/apps/cloud", + "link": true + }, + "node_modules/@karrio/console": { + "resolved": "ee/platform/packages/console", + "link": true + }, "node_modules/@karrio/core": { "resolved": "packages/core", "link": true @@ -5465,10 +6458,6 @@ "resolved": "packages/lib", "link": true }, - "node_modules/@karrio/platform": { - "resolved": "apps/platform", - "link": true - }, "node_modules/@karrio/tsconfig": { "resolved": "packages/tsconfig", "link": true @@ -10039,11 +11028,19 @@ "win32" ] }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, "node_modules/@rushstack/eslint-patch": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.7.0.tgz", - "integrity": "sha512-Jh4t/593gxs0lJZ/z3NnasKlplXT2f+4y/LZYuaKZW5KAaiVFL/fThhs+17EbUd53jUVJ0QudYCBGbN/psvaqg==", - "dev": true + "version": "1.10.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.4.tgz", + "integrity": "sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==", + "dev": true, + "license": "MIT" }, "node_modules/@sentry-internal/feedback": { "version": "7.95.0", @@ -10885,12 +11882,13 @@ "devOptional": true }, "node_modules/@turbo/gen": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@turbo/gen/-/gen-1.11.3.tgz", - "integrity": "sha512-cHGRj7Jn7Hw1cA7NuwWYfYdhEliQX4LuSfEB9L1m8ifGkHalU3bbYXcehzLThmckpGpUQGnXYx0UtVudbQ42HA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@turbo/gen/-/gen-1.13.4.tgz", + "integrity": "sha512-PK38N1fHhDUyjLi0mUjv0RbX0xXGwDLQeRSGsIlLcVpP1B5fwodSIwIYXc9vJok26Yne94BX5AGjueYsUT3uUw==", "dev": true, + "license": "MPL-2.0", "dependencies": { - "@turbo/workspaces": "1.11.3", + "@turbo/workspaces": "1.13.4", "chalk": "2.4.2", "commander": "^10.0.0", "fs-extra": "^10.1.0", @@ -11002,10 +12000,11 @@ } }, "node_modules/@turbo/workspaces": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/@turbo/workspaces/-/workspaces-1.11.3.tgz", - "integrity": "sha512-a420NGGyi9pFYeUASO/H1Atv7LbFPtyf/3GaMC6/gMzae7h5k+hjitrFYZYiEs1tU6El7H78MQK/h41OXY/jFw==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/@turbo/workspaces/-/workspaces-1.13.4.tgz", + "integrity": "sha512-3uYg2b5TWCiupetbDFMbBFMHl33xQTvp5DNg0fZSYal73Z9AlFH9yWabHWMYw6ywmwM1evkYRpTVA2n7GgqT5A==", "dev": true, + "license": "MPL-2.0", "dependencies": { "chalk": "2.4.2", "commander": "^10.0.0", @@ -11029,6 +12028,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -11040,13 +12040,15 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/@turbo/workspaces/node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -11061,6 +12063,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -11069,13 +12072,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@turbo/workspaces/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -11085,6 +12090,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -11094,6 +12100,7 @@ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -11106,6 +12113,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -11431,9 +12439,10 @@ } }, "node_modules/@types/eslint": { - "version": "8.56.2", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz", - "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==", + "version": "8.56.12", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz", + "integrity": "sha512-03ruubjWyOHlmljCVoxSuNDdmfZDzsrrz0P2LeJsOXr+ZwFQ+0yQIwNCwt/GYhV7Z31fgtXJTAEs+FYlEL851g==", + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -11709,10 +12718,11 @@ } }, "node_modules/@types/react-dom": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", - "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "devOptional": true, + "license": "MIT", "dependencies": { "@types/react": "*" } @@ -11864,7 +12874,8 @@ "version": "1.4.6", "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.6.tgz", "integrity": "sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/trusted-types": { "version": "2.0.7", @@ -12794,12 +13805,13 @@ } }, "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", "dev": true, - "dependencies": { - "dequal": "^2.0.3" + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/array-buffer-byte-length": { @@ -12895,16 +13907,18 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -13362,6 +14376,7 @@ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -13373,6 +14388,7 @@ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -13723,6 +14739,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -14264,6 +15281,7 @@ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -14407,6 +15425,20 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -14423,6 +15455,17 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "optional": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -16099,6 +17142,7 @@ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -16111,6 +17155,7 @@ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -16314,6 +17359,16 @@ "node": ">=12.20" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-4.0.1.tgz", @@ -18155,10 +19210,11 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -19980,6 +21036,7 @@ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -20513,6 +21570,7 @@ "resolved": "https://registry.npmjs.org/gradient-string/-/gradient-string-2.0.2.tgz", "integrity": "sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "tinygradient": "^1.1.5" @@ -21769,6 +22827,7 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -21795,6 +22854,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -21811,6 +22871,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -22048,11 +23109,15 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "license": "MIT", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -22202,6 +23267,7 @@ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -22508,6 +23574,7 @@ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -23295,6 +24362,7 @@ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.4.2" }, @@ -23307,6 +24375,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -23319,6 +24388,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -23333,6 +24403,7 @@ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } @@ -23341,13 +24412,15 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -23357,6 +24430,7 @@ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -23366,6 +24440,7 @@ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -27155,15 +28230,18 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, + "license": "MIT", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/object.hasown": { @@ -27421,6 +28499,7 @@ "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^3.0.0", "cli-cursor": "^3.1.0", @@ -27443,6 +28522,7 @@ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -31717,6 +32797,7 @@ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.3.2.tgz", "integrity": "sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==", "dev": true, + "license": "MIT", "dependencies": { "rc": "^1.1.6", "safe-buffer": "^5.0.1" @@ -31727,6 +32808,7 @@ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", "integrity": "sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==", "dev": true, + "license": "MIT", "dependencies": { "rc": "^1.0.1" }, @@ -32932,6 +34014,46 @@ "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -33064,6 +34186,23 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "optional": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT", + "optional": true + }, "node_modules/sirv": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", @@ -33637,6 +34776,21 @@ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/string.prototype.matchall": { "version": "4.0.11", "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", @@ -34526,7 +35680,8 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.6.0.tgz", "integrity": "sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinyexec": { "version": "0.3.1", @@ -34539,6 +35694,7 @@ "resolved": "https://registry.npmjs.org/tinygradient/-/tinygradient-1.1.5.tgz", "integrity": "sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==", "dev": true, + "license": "MIT", "dependencies": { "@types/tinycolor2": "^1.4.0", "tinycolor2": "^1.0.0" @@ -35383,6 +36539,7 @@ "resolved": "https://registry.npmjs.org/update-check/-/update-check-1.5.4.tgz", "integrity": "sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==", "dev": true, + "license": "MIT", "dependencies": { "registry-auth-token": "3.3.2", "registry-url": "3.1.0" @@ -36167,6 +37324,7 @@ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } @@ -36666,6 +37824,7 @@ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", diff --git a/package.json b/package.json index 27c9204e42..65ce05aefe 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,9 @@ "name": "karrio", "workspaces": [ "apps/*", - "packages/*" + "packages/*", + "ee/platform/apps/*", + "ee/platform/packages/*" ], "packageManager": "npm@10.8.2", "dependencies": { diff --git a/requirements.build.insiders.txt b/requirements.build.insiders.txt new file mode 100644 index 0000000000..70eb8cf052 --- /dev/null +++ b/requirements.build.insiders.txt @@ -0,0 +1,9 @@ +-r requirements.build.txt + +# karrio insiders modules +-e ee/insiders/modules/cloud +-e ee/insiders/modules/apps +-e ee/insiders/modules/admin +-e ee/insiders/modules/audit +-e ee/insiders/modules/automation +-e ee/insiders/modules/orgs diff --git a/requirements.build.platform.txt b/requirements.build.platform.txt new file mode 100644 index 0000000000..becee60a46 --- /dev/null +++ b/requirements.build.platform.txt @@ -0,0 +1,4 @@ +-r requirements.build.insiders.txt + +# karrio platform modules +-e ee/platform/modules/tenants diff --git a/requirements.dev.txt b/requirements.dev.txt index bc97c8640b..21717709ad 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -6,6 +6,6 @@ Jinja2 mypy twine wheel -typer[all] +typer setuptools pycairo; platform_system == "Darwin" diff --git a/requirements.insiders.dev.txt b/requirements.insiders.dev.txt new file mode 100644 index 0000000000..bc9f3e24b4 --- /dev/null +++ b/requirements.insiders.dev.txt @@ -0,0 +1,8 @@ +# Karrio insiders packages + +-e ./ee/insiders/modules/cloud +-e ./ee/insiders/modules/apps +-e ./ee/insiders/modules/admin +-e ./ee/insiders/modules/audit +-e ./ee/insiders/modules/automation +-e ./ee/insiders/modules/orgs diff --git a/requirements.insiders.txt b/requirements.insiders.txt new file mode 100644 index 0000000000..fb1d1cf8df --- /dev/null +++ b/requirements.insiders.txt @@ -0,0 +1,159 @@ +--extra-index-url https://karrio.gateway.scarf.sh/simple/ +asgiref==3.8.1 +attrs==24.2.0 +backoff==2.2.1 +Brotli==1.1.0 +certifi==2024.8.30 +cffi==1.17.1 +charset-normalizer==3.4.0 +click==8.1.7 +cryptography==43.0.3 +cssselect2==0.7.0 +deprecation==2.1.0 +diff-match-patch==20241021 +dj-database-url==2.3.0 +Django==4.2.16 +django-auditlog==3.0.0 +django-constance==3.1.0 +django-cors-headers==4.6.0 +django-downloadview==2.4.0 +django-email-verification==0.3.3 +django-extensions==3.2.3 +django-filter==24.3 +django-formtools==2.5.1 +django-health-check==3.18.3 +django-import-export==4.3.1 +django-oauth-toolkit==3.0.1 +django-organizations==2.5.0 +django-otp==1.5.4 +django-phonenumber-field==8.0.0 +django-picklefield==3.2 +django-redis==5.4.0 +django-two-factor-auth==1.17.0 +djangorestframework==3.15.2 +djangorestframework-simplejwt==5.3.1 +drf-api-tracking==1.8.4 +drf-spectacular==0.27.2 +fonttools==4.55.0 +graphql-core==3.2.5 +gunicorn==23.0.0 +h11==0.14.0 +hiredis==3.0.0 +huey==2.5.2 +idna==3.10 +inflection==0.5.1 +Jinja2==3.1.4 +jsonfield==3.1.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jstruct==2021.11 +jwcrypto==1.5.6 +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio&subdirectory=modules/sdk +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.allied_express&subdirectory=modules/connectors/allied_express +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.allied_express_local&subdirectory=modules/connectors/allied_express_local +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.amazon_shipping&subdirectory=modules/connectors/amazon_shipping +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.aramex&subdirectory=modules/connectors/aramex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.asendia_us&subdirectory=modules/connectors/asendia_us +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.australiapost&subdirectory=modules/connectors/australiapost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.boxknight&subdirectory=modules/connectors/boxknight +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.bpost&subdirectory=modules/connectors/bpost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.canadapost&subdirectory=modules/connectors/canadapost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.canpar&subdirectory=modules/connectors/canpar +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.chronopost&subdirectory=modules/connectors/chronopost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.colissimo&subdirectory=modules/connectors/colissimo +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_express&subdirectory=modules/connectors/dhl_express +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_parcel_de&subdirectory=modules/connectors/dhl_parcel_de +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_poland&subdirectory=modules/connectors/dhl_poland +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_universal&subdirectory=modules/connectors/dhl_universal +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dicom&subdirectory=modules/connectors/dicom +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dpd&subdirectory=modules/connectors/dpd +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dpdhl&subdirectory=modules/connectors/dpdhl +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.easypost&subdirectory=modules/connectors/easypost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.easyship&subdirectory=modules/connectors/easyship +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.eshipper&subdirectory=modules/connectors/eshipper +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.fedex&subdirectory=modules/connectors/fedex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.fedex_ws&subdirectory=modules/connectors/fedex_ws +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.freightcom&subdirectory=modules/connectors/freightcom +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.generic&subdirectory=modules/connectors/generic +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.geodis&subdirectory=modules/connectors/geodis +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.hay_post&subdirectory=modules/connectors/hay_post +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.laposte&subdirectory=modules/connectors/laposte +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.locate2u&subdirectory=modules/connectors/locate2u +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.nationex&subdirectory=modules/connectors/nationex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.purolator&subdirectory=modules/connectors/purolator +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.roadie&subdirectory=modules/connectors/roadie +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.royalmail&subdirectory=modules/connectors/royalmail +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.sapient&subdirectory=modules/connectors/sapient +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.seko&subdirectory=modules/connectors/seko +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.sendle&subdirectory=modules/connectors/sendle +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server&subdirectory=apps/api +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.admin&subdirectory=../../ee/insiders/modules/admin +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.apps&subdirectory=../../ee/insiders/modules/apps +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.audit&subdirectory=../../ee/insiders/modules/audit +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.automation&subdirectory=../../ee/insiders/modules/automation +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.cloud&subdirectory=../../ee/insiders/modules/cloud +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.core&subdirectory=modules/core +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.data&subdirectory=modules/data +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.documents&subdirectory=modules/documents +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.events&subdirectory=modules/events +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.graph&subdirectory=modules/graph +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.manager&subdirectory=modules/manager +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.orders&subdirectory=modules/orders +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.orgs&subdirectory=../../ee/insiders/modules/orgs +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.pricing&subdirectory=modules/pricing +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.proxy&subdirectory=modules/proxy +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.tge&subdirectory=modules/connectors/tge +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.tnt&subdirectory=modules/connectors/tnt +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.ups&subdirectory=modules/connectors/ups +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps&subdirectory=modules/connectors/usps +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_international&subdirectory=modules/connectors/usps_international +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_wt&subdirectory=modules/connectors/usps_wt +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_wt_international&subdirectory=modules/connectors/usps_wt_international +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.zoom2u&subdirectory=modules/connectors/zoom2u +lxml==4.9.4 +lxml-stubs==0.5.1 +MarkupSafe==3.0.2 +monotonic==1.6 +more-itertools==10.5.0 +oauthlib==3.2.2 +packaging==24.2 +phonenumbers==8.13.50 +pillow==10.4.0 +posthog==3.7.2 +psutil==6.1.0 +psycopg2-binary==2.9.10 +py-soap==2020.3.2 +pycparser==2.22 +pydyf==0.11.0 +PyJWT==2.10.0 +PyPDF2==3.0.1 +pyphen==0.15.0 +pypng==0.20220715.0 +python-barcode==0.15.1 +python-dateutil==2.9.0.post0 +python-decouple==3.8 +pytz==2024.2 +PyYAML==6.0.2 +qrcode==7.4.2 +redis==5.2.0 +referencing==0.35.1 +requests==2.32.3 +rpds-py==0.21.0 +sentry-sdk==2.19.0 +six==1.16.0 +sqlparse==0.5.2 +strawberry-graphql==0.252.0 +tablib==3.7.0 +tinycss2==1.4.0 +tinyhtml5==2.0.0 +treepoem==3.25.0 +typing_extensions==4.12.2 +uritemplate==4.1.1 +urllib3==2.2.3 +uvicorn==0.32.1 +validators==0.34.0 +weasyprint==63.0 +webencodings==0.5.1 +whitenoise==6.8.2 +xmltodict==0.14.2 +zopfli==0.2.3.post1 diff --git a/requirements.platform.dev.txt b/requirements.platform.dev.txt new file mode 100644 index 0000000000..e39424d514 --- /dev/null +++ b/requirements.platform.dev.txt @@ -0,0 +1,4 @@ +# Karrio platform packages + +-e ./ee/platform/modules/tenants + diff --git a/requirements.platform.txt b/requirements.platform.txt new file mode 100644 index 0000000000..0dd5e4b3c1 --- /dev/null +++ b/requirements.platform.txt @@ -0,0 +1,161 @@ +--extra-index-url https://karrio.gateway.scarf.sh/simple/ +asgiref==3.8.1 +attrs==24.2.0 +backoff==2.2.1 +Brotli==1.1.0 +certifi==2024.8.30 +cffi==1.17.1 +charset-normalizer==3.4.0 +click==8.1.7 +cryptography==43.0.3 +cssselect2==0.7.0 +deprecation==2.1.0 +diff-match-patch==20241021 +dj-database-url==2.3.0 +Django==4.2.16 +django-auditlog==3.0.0 +django-constance==3.1.0 +django-cors-headers==4.6.0 +django-downloadview==2.4.0 +django-email-verification==0.3.3 +django-extensions==3.2.3 +django-filter==24.3 +django-formtools==2.5.1 +django-health-check==3.18.3 +django-import-export==4.3.1 +django-oauth-toolkit==3.0.1 +django-organizations==2.5.0 +django-otp==1.5.4 +django-phonenumber-field==8.0.0 +django-picklefield==3.2 +django-redis==5.4.0 +django-tenants==3.7.0 +django-two-factor-auth==1.17.0 +djangorestframework==3.15.2 +djangorestframework-simplejwt==5.3.1 +drf-api-tracking==1.8.4 +drf-spectacular==0.27.2 +fonttools==4.55.0 +graphql-core==3.2.5 +gunicorn==23.0.0 +h11==0.14.0 +hiredis==3.0.0 +huey==2.5.2 +idna==3.10 +inflection==0.5.1 +Jinja2==3.1.4 +jsonfield==3.1.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jstruct==2021.11 +jwcrypto==1.5.6 +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio&subdirectory=modules/sdk +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.allied_express&subdirectory=modules/connectors/allied_express +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.allied_express_local&subdirectory=modules/connectors/allied_express_local +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.amazon_shipping&subdirectory=modules/connectors/amazon_shipping +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.aramex&subdirectory=modules/connectors/aramex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.asendia_us&subdirectory=modules/connectors/asendia_us +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.australiapost&subdirectory=modules/connectors/australiapost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.boxknight&subdirectory=modules/connectors/boxknight +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.bpost&subdirectory=modules/connectors/bpost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.canadapost&subdirectory=modules/connectors/canadapost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.canpar&subdirectory=modules/connectors/canpar +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.chronopost&subdirectory=modules/connectors/chronopost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.colissimo&subdirectory=modules/connectors/colissimo +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_express&subdirectory=modules/connectors/dhl_express +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_parcel_de&subdirectory=modules/connectors/dhl_parcel_de +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_poland&subdirectory=modules/connectors/dhl_poland +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_universal&subdirectory=modules/connectors/dhl_universal +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dicom&subdirectory=modules/connectors/dicom +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dpd&subdirectory=modules/connectors/dpd +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dpdhl&subdirectory=modules/connectors/dpdhl +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.easypost&subdirectory=modules/connectors/easypost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.easyship&subdirectory=modules/connectors/easyship +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.eshipper&subdirectory=modules/connectors/eshipper +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.fedex&subdirectory=modules/connectors/fedex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.fedex_ws&subdirectory=modules/connectors/fedex_ws +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.freightcom&subdirectory=modules/connectors/freightcom +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.generic&subdirectory=modules/connectors/generic +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.geodis&subdirectory=modules/connectors/geodis +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.hay_post&subdirectory=modules/connectors/hay_post +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.laposte&subdirectory=modules/connectors/laposte +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.locate2u&subdirectory=modules/connectors/locate2u +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.nationex&subdirectory=modules/connectors/nationex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.purolator&subdirectory=modules/connectors/purolator +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.roadie&subdirectory=modules/connectors/roadie +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.royalmail&subdirectory=modules/connectors/royalmail +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.sapient&subdirectory=modules/connectors/sapient +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.seko&subdirectory=modules/connectors/seko +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.sendle&subdirectory=modules/connectors/sendle +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server&subdirectory=apps/api +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.admin&subdirectory=../../ee/insiders/modules/admin +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.apps&subdirectory=../../ee/insiders/modules/apps +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.audit&subdirectory=../../ee/insiders/modules/audit +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.automation&subdirectory=../../ee/insiders/modules/automation +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.cloud&subdirectory=../../ee/insiders/modules/cloud +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.core&subdirectory=modules/core +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.data&subdirectory=modules/data +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.documents&subdirectory=modules/documents +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.events&subdirectory=modules/events +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.graph&subdirectory=modules/graph +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.manager&subdirectory=modules/manager +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.orders&subdirectory=modules/orders +-e git+https://github.com/karrioapi/karrio-insiders.git@4796aa1112b7bb2c2a258aabc10313591dc099ff#egg=karrio.server.orgs&subdirectory=../../ee/insiders/modules/orgs +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.pricing&subdirectory=modules/pricing +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.proxy&subdirectory=modules/proxy +-e git+https://github.com/karrioapi/karrio-platform.git@1b779996fc6e6d4fcb83675a0a8fa622fb089ebd#egg=karrio.server.tenants&subdirectory=../../../ee/platform/modules/tenants +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.tge&subdirectory=modules/connectors/tge +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.tnt&subdirectory=modules/connectors/tnt +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.ups&subdirectory=modules/connectors/ups +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps&subdirectory=modules/connectors/usps +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_international&subdirectory=modules/connectors/usps_international +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_wt&subdirectory=modules/connectors/usps_wt +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_wt_international&subdirectory=modules/connectors/usps_wt_international +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.zoom2u&subdirectory=modules/connectors/zoom2u +lxml==4.9.4 +lxml-stubs==0.5.1 +MarkupSafe==3.0.2 +monotonic==1.6 +more-itertools==10.5.0 +oauthlib==3.2.2 +packaging==24.2 +phonenumbers==8.13.50 +pillow==10.4.0 +posthog==3.7.2 +psutil==6.1.0 +psycopg2-binary==2.9.10 +py-soap==2020.3.2 +pycparser==2.22 +pydyf==0.11.0 +PyJWT==2.10.0 +PyPDF2==3.0.1 +pyphen==0.15.0 +pypng==0.20220715.0 +python-barcode==0.15.1 +python-dateutil==2.9.0.post0 +python-decouple==3.8 +pytz==2024.2 +PyYAML==6.0.2 +qrcode==7.4.2 +redis==5.2.0 +referencing==0.35.1 +requests==2.32.3 +rpds-py==0.21.0 +sentry-sdk==2.19.0 +six==1.16.0 +sqlparse==0.5.2 +strawberry-graphql==0.252.0 +tablib==3.7.0 +tinycss2==1.4.0 +tinyhtml5==2.0.0 +treepoem==3.25.0 +typing_extensions==4.12.2 +uritemplate==4.1.1 +urllib3==2.2.3 +uvicorn==0.32.1 +validators==0.34.0 +weasyprint==63.0 +webencodings==0.5.1 +whitenoise==6.8.2 +xmltodict==0.14.2 +zopfli==0.2.3.post1 diff --git a/requirements.txt b/requirements.txt index d6865788d0..57e8a2f538 100644 --- a/requirements.txt +++ b/requirements.txt @@ -20,7 +20,7 @@ django-email-verification==0.3.3 django-filter==24.3 django-formtools==2.5.1 django-health-check==3.18.3 -django-import-export==4.2.0 +django-import-export==4.3.1 django-oauth-toolkit==3.0.1 django-otp==1.5.4 django-phonenumber-field==8.0.0 @@ -31,7 +31,7 @@ djangorestframework==3.15.2 djangorestframework-simplejwt==5.3.1 drf-api-tracking==1.8.4 drf-spectacular==0.27.2 -fonttools==4.54.1 +fonttools==4.55.0 graphql-core==3.2.5 gunicorn==23.0.0 h11==0.14.0 @@ -45,78 +45,78 @@ jsonschema==4.23.0 jsonschema-specifications==2024.10.1 jstruct==2021.11 jwcrypto==1.5.6 --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio&subdirectory=modules/sdk --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.allied_express&subdirectory=modules/connectors/allied_express --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.allied_express_local&subdirectory=modules/connectors/allied_express_local --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.amazon_shipping&subdirectory=modules/connectors/amazon_shipping --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.aramex&subdirectory=modules/connectors/aramex --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.asendia_us&subdirectory=modules/connectors/asendia_us --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.australiapost&subdirectory=modules/connectors/australiapost --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.boxknight&subdirectory=modules/connectors/boxknight --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.bpost&subdirectory=modules/connectors/bpost --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.canadapost&subdirectory=modules/connectors/canadapost --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.canpar&subdirectory=modules/connectors/canpar --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.chronopost&subdirectory=modules/connectors/chronopost --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.colissimo&subdirectory=modules/connectors/colissimo --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.dhl_express&subdirectory=modules/connectors/dhl_express --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.dhl_parcel_de&subdirectory=modules/connectors/dhl_parcel_de --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.dhl_poland&subdirectory=modules/connectors/dhl_poland --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.dhl_universal&subdirectory=modules/connectors/dhl_universal --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.dicom&subdirectory=modules/connectors/dicom --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.dpd&subdirectory=modules/connectors/dpd --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.dpdhl&subdirectory=modules/connectors/dpdhl --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.easypost&subdirectory=modules/connectors/easypost --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.easyship&subdirectory=modules/connectors/easyship --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.eshipper&subdirectory=modules/connectors/eshipper --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.fedex&subdirectory=modules/connectors/fedex --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.fedex_ws&subdirectory=modules/connectors/fedex_ws --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.freightcom&subdirectory=modules/connectors/freightcom --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.generic&subdirectory=modules/connectors/generic --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.geodis&subdirectory=modules/connectors/geodis --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.hay_post&subdirectory=modules/connectors/hay_post --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.laposte&subdirectory=modules/connectors/laposte --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.locate2u&subdirectory=modules/connectors/locate2u --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.nationex&subdirectory=modules/connectors/nationex --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.purolator&subdirectory=modules/connectors/purolator --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.roadie&subdirectory=modules/connectors/roadie --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.royalmail&subdirectory=modules/connectors/royalmail --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.sapient&subdirectory=modules/connectors/sapient --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.seko&subdirectory=modules/connectors/seko --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.sendle&subdirectory=modules/connectors/sendle --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server&subdirectory=apps/api --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.core&subdirectory=modules/core --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.data&subdirectory=modules/data --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.documents&subdirectory=modules/documents --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.events&subdirectory=modules/events --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.graph&subdirectory=modules/graph --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.manager&subdirectory=modules/manager --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.orders&subdirectory=modules/orders --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.pricing&subdirectory=modules/pricing --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.server.proxy&subdirectory=modules/proxy --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.tge&subdirectory=modules/connectors/tge --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.tnt&subdirectory=modules/connectors/tnt --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.ups&subdirectory=modules/connectors/ups --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.usps&subdirectory=modules/connectors/usps --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.usps_international&subdirectory=modules/connectors/usps_international --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.usps_wt&subdirectory=modules/connectors/usps_wt --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.usps_wt_international&subdirectory=modules/connectors/usps_wt_international --e git+https://github.com/karrioapi/karrio.git@66d40ce6dd372b0021b5bd6dfb2d43e160c1a2b7#egg=karrio.zoom2u&subdirectory=modules/connectors/zoom2u +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio&subdirectory=modules/sdk +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.allied_express&subdirectory=modules/connectors/allied_express +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.allied_express_local&subdirectory=modules/connectors/allied_express_local +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.amazon_shipping&subdirectory=modules/connectors/amazon_shipping +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.aramex&subdirectory=modules/connectors/aramex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.asendia_us&subdirectory=modules/connectors/asendia_us +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.australiapost&subdirectory=modules/connectors/australiapost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.boxknight&subdirectory=modules/connectors/boxknight +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.bpost&subdirectory=modules/connectors/bpost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.canadapost&subdirectory=modules/connectors/canadapost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.canpar&subdirectory=modules/connectors/canpar +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.chronopost&subdirectory=modules/connectors/chronopost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.colissimo&subdirectory=modules/connectors/colissimo +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_express&subdirectory=modules/connectors/dhl_express +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_parcel_de&subdirectory=modules/connectors/dhl_parcel_de +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_poland&subdirectory=modules/connectors/dhl_poland +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dhl_universal&subdirectory=modules/connectors/dhl_universal +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dicom&subdirectory=modules/connectors/dicom +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dpd&subdirectory=modules/connectors/dpd +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.dpdhl&subdirectory=modules/connectors/dpdhl +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.easypost&subdirectory=modules/connectors/easypost +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.easyship&subdirectory=modules/connectors/easyship +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.eshipper&subdirectory=modules/connectors/eshipper +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.fedex&subdirectory=modules/connectors/fedex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.fedex_ws&subdirectory=modules/connectors/fedex_ws +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.freightcom&subdirectory=modules/connectors/freightcom +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.generic&subdirectory=modules/connectors/generic +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.geodis&subdirectory=modules/connectors/geodis +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.hay_post&subdirectory=modules/connectors/hay_post +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.laposte&subdirectory=modules/connectors/laposte +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.locate2u&subdirectory=modules/connectors/locate2u +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.nationex&subdirectory=modules/connectors/nationex +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.purolator&subdirectory=modules/connectors/purolator +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.roadie&subdirectory=modules/connectors/roadie +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.royalmail&subdirectory=modules/connectors/royalmail +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.sapient&subdirectory=modules/connectors/sapient +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.seko&subdirectory=modules/connectors/seko +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.sendle&subdirectory=modules/connectors/sendle +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server&subdirectory=apps/api +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.core&subdirectory=modules/core +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.data&subdirectory=modules/data +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.documents&subdirectory=modules/documents +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.events&subdirectory=modules/events +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.graph&subdirectory=modules/graph +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.manager&subdirectory=modules/manager +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.orders&subdirectory=modules/orders +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.pricing&subdirectory=modules/pricing +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.server.proxy&subdirectory=modules/proxy +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.tge&subdirectory=modules/connectors/tge +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.tnt&subdirectory=modules/connectors/tnt +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.ups&subdirectory=modules/connectors/ups +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps&subdirectory=modules/connectors/usps +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_international&subdirectory=modules/connectors/usps_international +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_wt&subdirectory=modules/connectors/usps_wt +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.usps_wt_international&subdirectory=modules/connectors/usps_wt_international +-e git+https://github.com/karrioapi/karrio.git@4b13afbbb3bf0df392cbd5dcda148cda0e5d1906#egg=karrio.zoom2u&subdirectory=modules/connectors/zoom2u lxml==4.9.4 lxml-stubs==0.5.1 MarkupSafe==3.0.2 monotonic==1.6 more-itertools==10.5.0 oauthlib==3.2.2 -packaging==24.1 -phonenumbers==8.13.49 +packaging==24.2 +phonenumbers==8.13.50 pillow==10.4.0 -posthog==3.7.0 +posthog==3.7.2 psutil==6.1.0 psycopg2-binary==2.9.10 py-soap==2020.3.2 pycparser==2.22 pydyf==0.11.0 -PyJWT==2.9.0 +PyJWT==2.10.0 PyPDF2==3.0.1 pyphen==0.15.0 pypng==0.20220715.0 @@ -129,11 +129,11 @@ qrcode==7.4.2 redis==5.2.0 referencing==0.35.1 requests==2.32.3 -rpds-py==0.20.1 -sentry-sdk==2.18.0 +rpds-py==0.21.0 +sentry-sdk==2.19.0 six==1.16.0 -sqlparse==0.5.1 -strawberry-graphql==0.247.2 +sqlparse==0.5.2 +strawberry-graphql==0.252.0 tablib==3.7.0 tinycss2==1.4.0 tinyhtml5==2.0.0 @@ -141,7 +141,7 @@ treepoem==3.25.0 typing_extensions==4.12.2 uritemplate==4.1.1 urllib3==2.2.3 -uvicorn==0.32.0 +uvicorn==0.32.1 validators==0.34.0 weasyprint==63.0 webencodings==0.5.1 diff --git a/source.requirements.insiders.txt b/source.requirements.insiders.txt new file mode 100644 index 0000000000..caed7be62c --- /dev/null +++ b/source.requirements.insiders.txt @@ -0,0 +1,160 @@ +--extra-index-url https://karrio.gateway.scarf.sh/simple/ +asgiref==3.8.1 +attrs==24.2.0 +backoff==2.2.1 +Brotli==1.1.0 +certifi==2024.8.30 +cffi==1.17.1 +charset-normalizer==3.4.0 +click==8.1.7 +cryptography==43.0.3 +cssselect2==0.7.0 +deprecation==2.1.0 +diff-match-patch==20241021 +dj-database-url==2.3.0 +Django==4.2.16 +django-auditlog==3.0.0 +django-constance==3.1.0 +django-cors-headers==4.6.0 +django-downloadview==2.4.0 +django-email-verification==0.3.3 +django-extensions==3.2.3 +django-filter==24.3 +django-formtools==2.5.1 +django-health-check==3.18.3 +django-import-export==4.3.1 +django-oauth-toolkit==3.0.1 +django-organizations==2.5.0 +django-otp==1.5.4 +django-phonenumber-field==8.0.0 +django-picklefield==3.2 +django-redis==5.4.0 +django-two-factor-auth==1.17.0 +djangorestframework==3.15.2 +djangorestframework-simplejwt==5.3.1 +drf-api-tracking==1.8.4 +drf-spectacular==0.27.2 +fonttools==4.55.0 +graphql-core==3.2.5 +gunicorn==23.0.0 +h11==0.14.0 +hiredis==3.0.0 +huey==2.5.2 +idna==3.10 +inflection==0.5.1 +Jinja2==3.1.4 +jsonfield==3.1.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jstruct==2021.11 +jwcrypto==1.5.6 +karrio @ file://${PWD}/modules/sdk +karrio.allied_express @ file://${PWD}/modules/connectors/allied_express +karrio.allied_express_local @ file://${PWD}/modules/connectors/allied_express_local +karrio.amazon_shipping @ file://${PWD}/modules/connectors/amazon_shipping +karrio.aramex @ file://${PWD}/modules/connectors/aramex +karrio.asendia_us @ file://${PWD}/modules/connectors/asendia_us +karrio.australiapost @ file://${PWD}/modules/connectors/australiapost +karrio.boxknight @ file://${PWD}/modules/connectors/boxknight +karrio.bpost @ file://${PWD}/modules/connectors/bpost +karrio.canadapost @ file://${PWD}/modules/connectors/canadapost +karrio.canpar @ file://${PWD}/modules/connectors/canpar +karrio.chronopost @ file://${PWD}/modules/connectors/chronopost +karrio.colissimo @ file://${PWD}/modules/connectors/colissimo +karrio.dhl_express @ file://${PWD}/modules/connectors/dhl_express +karrio.dhl_parcel_de @ file://${PWD}/modules/connectors/dhl_parcel_de +karrio.dhl_poland @ file://${PWD}/modules/connectors/dhl_poland +karrio.dhl_universal @ file://${PWD}/modules/connectors/dhl_universal +karrio.dicom @ file://${PWD}/modules/connectors/dicom +karrio.dpd @ file://${PWD}/modules/connectors/dpd +karrio.dpdhl @ file://${PWD}/modules/connectors/dpdhl +karrio.easypost @ file://${PWD}/modules/connectors/easypost +karrio.easyship @ file://${PWD}/modules/connectors/easyship +karrio.eshipper @ file://${PWD}/modules/connectors/eshipper +karrio.fedex @ file://${PWD}/modules/connectors/fedex +karrio.fedex_ws @ file://${PWD}/modules/connectors/fedex_ws +karrio.freightcom @ file://${PWD}/modules/connectors/freightcom +karrio.generic @ file://${PWD}/modules/connectors/generic +karrio.geodis @ file://${PWD}/modules/connectors/geodis +karrio.hay_post @ file://${PWD}/modules/connectors/hay_post +karrio.laposte @ file://${PWD}/modules/connectors/laposte +karrio.locate2u @ file://${PWD}/modules/connectors/locate2u +karrio.nationex @ file://${PWD}/modules/connectors/nationex +karrio.purolator @ file://${PWD}/modules/connectors/purolator +karrio.roadie @ file://${PWD}/modules/connectors/roadie +karrio.royalmail @ file://${PWD}/modules/connectors/royalmail +karrio.sapient @ file://${PWD}/modules/connectors/sapient +karrio.seko @ file://${PWD}/modules/connectors/seko +karrio.sendle @ file://${PWD}/modules/connectors/sendle +karrio.server @ file://${PWD}/apps/api +karrio.server.admin @ file://${PWD}/ee/insiders/modules/admin +karrio.server.apps @ file://${PWD}/ee/insiders/modules/apps +karrio.server.audit @ file://${PWD}/ee/insiders/modules/audit +karrio.server.automation @ file://${PWD}/ee/insiders/modules/automation +karrio.server.cloud @ file://${PWD}/ee/insiders/modules/cloud +karrio.server.core @ file://${PWD}/modules/core +karrio.server.data @ file://${PWD}/modules/data +karrio.server.documents @ file://${PWD}/modules/documents +karrio.server.events @ file://${PWD}/modules/events +karrio.server.graph @ file://${PWD}/modules/graph +karrio.server.manager @ file://${PWD}/modules/manager +karrio.server.orders @ file://${PWD}/modules/orders +karrio.server.orgs @ file://${PWD}/ee/insiders/modules/orgs +karrio.server.pricing @ file://${PWD}/modules/pricing +karrio.server.proxy @ file://${PWD}/modules/proxy +karrio.tge @ file://${PWD}/modules/connectors/tge +karrio.tnt @ file://${PWD}/modules/connectors/tnt +karrio.ups @ file://${PWD}/modules/connectors/ups +karrio.usps @ file://${PWD}/modules/connectors/usps +karrio.usps_international @ file://${PWD}/modules/connectors/usps_international +karrio.usps_wt @ file://${PWD}/modules/connectors/usps_wt +karrio.usps_wt_international @ file://${PWD}/modules/connectors/usps_wt_international +karrio.zoom2u @ file://${PWD}/modules/connectors/zoom2u +lxml==4.9.4 +lxml-stubs==0.5.1 +MarkupSafe==3.0.2 +monotonic==1.6 +more-itertools==10.5.0 +oauthlib==3.2.2 +packaging==24.2 +phonenumbers==8.13.50 +pillow==10.4.0 +posthog==3.7.2 +psutil==6.1.0 +psycopg2-binary==2.9.10 +py-soap==2020.3.2 +pycparser==2.22 +pydyf==0.11.0 +PyJWT==2.10.0 +PyPDF2==3.0.1 +pyphen==0.15.0 +pypng==0.20220715.0 +python-barcode==0.15.1 +python-dateutil==2.9.0.post0 +python-decouple==3.8 +pytz==2024.2 +PyYAML==6.0.2 +qrcode==7.4.2 +redis==5.2.0 +referencing==0.35.1 +requests==2.32.3 +rpds-py==0.21.0 +sentry-sdk==2.19.0 +six==1.16.0 +sqlparse==0.5.2 +strawberry-graphql==0.252.0 +tablib==3.7.0 +tinycss2==1.4.0 +tinyhtml5==2.0.0 +treepoem==3.25.0 +typing_extensions==4.12.2 +uritemplate==4.1.1 +urllib3==2.2.3 +uvicorn==0.32.1 +validators==0.34.0 +weasyprint==63.0 +webencodings==0.5.1 +whitenoise==6.8.2 +xmltodict==0.14.2 +zopfli==0.2.3.post1 + diff --git a/source.requirements.platform.txt b/source.requirements.platform.txt new file mode 100644 index 0000000000..a2c416c74a --- /dev/null +++ b/source.requirements.platform.txt @@ -0,0 +1,162 @@ +--extra-index-url https://karrio.gateway.scarf.sh/simple/ +asgiref==3.8.1 +attrs==24.2.0 +backoff==2.2.1 +Brotli==1.1.0 +certifi==2024.8.30 +cffi==1.17.1 +charset-normalizer==3.4.0 +click==8.1.7 +cryptography==43.0.3 +cssselect2==0.7.0 +deprecation==2.1.0 +diff-match-patch==20241021 +dj-database-url==2.3.0 +Django==4.2.16 +django-auditlog==3.0.0 +django-constance==3.1.0 +django-cors-headers==4.6.0 +django-downloadview==2.4.0 +django-email-verification==0.3.3 +django-extensions==3.2.3 +django-filter==24.3 +django-formtools==2.5.1 +django-health-check==3.18.3 +django-import-export==4.3.1 +django-oauth-toolkit==3.0.1 +django-organizations==2.5.0 +django-otp==1.5.4 +django-phonenumber-field==8.0.0 +django-picklefield==3.2 +django-redis==5.4.0 +django-tenants==3.7.0 +django-two-factor-auth==1.17.0 +djangorestframework==3.15.2 +djangorestframework-simplejwt==5.3.1 +drf-api-tracking==1.8.4 +drf-spectacular==0.27.2 +fonttools==4.55.0 +graphql-core==3.2.5 +gunicorn==23.0.0 +h11==0.14.0 +hiredis==3.0.0 +huey==2.5.2 +idna==3.10 +inflection==0.5.1 +Jinja2==3.1.4 +jsonfield==3.1.0 +jsonschema==4.23.0 +jsonschema-specifications==2024.10.1 +jstruct==2021.11 +jwcrypto==1.5.6 +karrio @ file://${PWD}/modules/sdk +karrio.allied_express @ file://${PWD}/modules/connectors/allied_express +karrio.allied_express_local @ file://${PWD}/modules/connectors/allied_express_local +karrio.amazon_shipping @ file://${PWD}/modules/connectors/amazon_shipping +karrio.aramex @ file://${PWD}/modules/connectors/aramex +karrio.asendia_us @ file://${PWD}/modules/connectors/asendia_us +karrio.australiapost @ file://${PWD}/modules/connectors/australiapost +karrio.boxknight @ file://${PWD}/modules/connectors/boxknight +karrio.bpost @ file://${PWD}/modules/connectors/bpost +karrio.canadapost @ file://${PWD}/modules/connectors/canadapost +karrio.canpar @ file://${PWD}/modules/connectors/canpar +karrio.chronopost @ file://${PWD}/modules/connectors/chronopost +karrio.colissimo @ file://${PWD}/modules/connectors/colissimo +karrio.dhl_express @ file://${PWD}/modules/connectors/dhl_express +karrio.dhl_parcel_de @ file://${PWD}/modules/connectors/dhl_parcel_de +karrio.dhl_poland @ file://${PWD}/modules/connectors/dhl_poland +karrio.dhl_universal @ file://${PWD}/modules/connectors/dhl_universal +karrio.dicom @ file://${PWD}/modules/connectors/dicom +karrio.dpd @ file://${PWD}/modules/connectors/dpd +karrio.dpdhl @ file://${PWD}/modules/connectors/dpdhl +karrio.easypost @ file://${PWD}/modules/connectors/easypost +karrio.easyship @ file://${PWD}/modules/connectors/easyship +karrio.eshipper @ file://${PWD}/modules/connectors/eshipper +karrio.fedex @ file://${PWD}/modules/connectors/fedex +karrio.fedex_ws @ file://${PWD}/modules/connectors/fedex_ws +karrio.freightcom @ file://${PWD}/modules/connectors/freightcom +karrio.generic @ file://${PWD}/modules/connectors/generic +karrio.geodis @ file://${PWD}/modules/connectors/geodis +karrio.hay_post @ file://${PWD}/modules/connectors/hay_post +karrio.laposte @ file://${PWD}/modules/connectors/laposte +karrio.locate2u @ file://${PWD}/modules/connectors/locate2u +karrio.nationex @ file://${PWD}/modules/connectors/nationex +karrio.purolator @ file://${PWD}/modules/connectors/purolator +karrio.roadie @ file://${PWD}/modules/connectors/roadie +karrio.royalmail @ file://${PWD}/modules/connectors/royalmail +karrio.sapient @ file://${PWD}/modules/connectors/sapient +karrio.seko @ file://${PWD}/modules/connectors/seko +karrio.sendle @ file://${PWD}/modules/connectors/sendle +karrio.server @ file://${PWD}/apps/api +karrio.server.admin @ file://${PWD}/ee/insiders/modules/admin +karrio.server.apps @ file://${PWD}/ee/insiders/modules/apps +karrio.server.audit @ file://${PWD}/ee/insiders/modules/audit +karrio.server.automation @ file://${PWD}/ee/insiders/modules/automation +karrio.server.cloud @ file://${PWD}/ee/insiders/modules/cloud +karrio.server.core @ file://${PWD}/modules/core +karrio.server.data @ file://${PWD}/modules/data +karrio.server.documents @ file://${PWD}/modules/documents +karrio.server.events @ file://${PWD}/modules/events +karrio.server.graph @ file://${PWD}/modules/graph +karrio.server.manager @ file://${PWD}/modules/manager +karrio.server.orders @ file://${PWD}/modules/orders +karrio.server.orgs @ file://${PWD}/ee/insiders/modules/orgs +karrio.server.pricing @ file://${PWD}/modules/pricing +karrio.server.proxy @ file://${PWD}/modules/proxy +karrio.server.tenants @ file://${PWD}/ee/platform/modules/tenants +karrio.tge @ file://${PWD}/modules/connectors/tge +karrio.tnt @ file://${PWD}/modules/connectors/tnt +karrio.ups @ file://${PWD}/modules/connectors/ups +karrio.usps @ file://${PWD}/modules/connectors/usps +karrio.usps_international @ file://${PWD}/modules/connectors/usps_international +karrio.usps_wt @ file://${PWD}/modules/connectors/usps_wt +karrio.usps_wt_international @ file://${PWD}/modules/connectors/usps_wt_international +karrio.zoom2u @ file://${PWD}/modules/connectors/zoom2u +lxml==4.9.4 +lxml-stubs==0.5.1 +MarkupSafe==3.0.2 +monotonic==1.6 +more-itertools==10.5.0 +oauthlib==3.2.2 +packaging==24.2 +phonenumbers==8.13.50 +pillow==10.4.0 +posthog==3.7.2 +psutil==6.1.0 +psycopg2-binary==2.9.10 +py-soap==2020.3.2 +pycparser==2.22 +pydyf==0.11.0 +PyJWT==2.10.0 +PyPDF2==3.0.1 +pyphen==0.15.0 +pypng==0.20220715.0 +python-barcode==0.15.1 +python-dateutil==2.9.0.post0 +python-decouple==3.8 +pytz==2024.2 +PyYAML==6.0.2 +qrcode==7.4.2 +redis==5.2.0 +referencing==0.35.1 +requests==2.32.3 +rpds-py==0.21.0 +sentry-sdk==2.19.0 +six==1.16.0 +sqlparse==0.5.2 +strawberry-graphql==0.252.0 +tablib==3.7.0 +tinycss2==1.4.0 +tinyhtml5==2.0.0 +treepoem==3.25.0 +typing_extensions==4.12.2 +uritemplate==4.1.1 +urllib3==2.2.3 +uvicorn==0.32.1 +validators==0.34.0 +weasyprint==63.0 +webencodings==0.5.1 +whitenoise==6.8.2 +xmltodict==0.14.2 +zopfli==0.2.3.post1 + diff --git a/source.requirements.txt b/source.requirements.txt index 14c49fa56b..52732cbde0 100644 --- a/source.requirements.txt +++ b/source.requirements.txt @@ -20,7 +20,7 @@ django-email-verification==0.3.3 django-filter==24.3 django-formtools==2.5.1 django-health-check==3.18.3 -django-import-export==4.2.0 +django-import-export==4.3.1 django-oauth-toolkit==3.0.1 django-otp==1.5.4 django-phonenumber-field==8.0.0 @@ -31,7 +31,7 @@ djangorestframework==3.15.2 djangorestframework-simplejwt==5.3.1 drf-api-tracking==1.8.4 drf-spectacular==0.27.2 -fonttools==4.54.1 +fonttools==4.55.0 graphql-core==3.2.5 gunicorn==23.0.0 h11==0.14.0 @@ -58,8 +58,8 @@ karrio.canadapost @ file://${PWD}/modules/connectors/canadapost karrio.canpar @ file://${PWD}/modules/connectors/canpar karrio.chronopost @ file://${PWD}/modules/connectors/chronopost karrio.colissimo @ file://${PWD}/modules/connectors/colissimo -karrio.dhl_parcel_de @ file://${PWD}/modules/connectors/dhl_parcel_de karrio.dhl_express @ file://${PWD}/modules/connectors/dhl_express +karrio.dhl_parcel_de @ file://${PWD}/modules/connectors/dhl_parcel_de karrio.dhl_poland @ file://${PWD}/modules/connectors/dhl_poland karrio.dhl_universal @ file://${PWD}/modules/connectors/dhl_universal karrio.dicom @ file://${PWD}/modules/connectors/dicom @@ -97,9 +97,9 @@ karrio.tge @ file://${PWD}/modules/connectors/tge karrio.tnt @ file://${PWD}/modules/connectors/tnt karrio.ups @ file://${PWD}/modules/connectors/ups karrio.usps @ file://${PWD}/modules/connectors/usps -karrio.usps-international @ file://${PWD}/modules/connectors/usps_international -karrio.usps-wt @ file://${PWD}/modules/connectors/usps_wt -karrio.usps-wt-international @ file://${PWD}/modules/connectors/usps_wt_international +karrio.usps_international @ file://${PWD}/modules/connectors/usps_international +karrio.usps_wt @ file://${PWD}/modules/connectors/usps_wt +karrio.usps_wt_international @ file://${PWD}/modules/connectors/usps_wt_international karrio.zoom2u @ file://${PWD}/modules/connectors/zoom2u lxml==4.9.4 lxml-stubs==0.5.1 @@ -107,16 +107,16 @@ MarkupSafe==3.0.2 monotonic==1.6 more-itertools==10.5.0 oauthlib==3.2.2 -packaging==24.1 -phonenumbers==8.13.49 +packaging==24.2 +phonenumbers==8.13.50 pillow==10.4.0 -posthog==3.7.0 +posthog==3.7.2 psutil==6.1.0 psycopg2-binary==2.9.10 py-soap==2020.3.2 pycparser==2.22 pydyf==0.11.0 -PyJWT==2.9.0 +PyJWT==2.10.0 PyPDF2==3.0.1 pyphen==0.15.0 pypng==0.20220715.0 @@ -129,11 +129,11 @@ qrcode==7.4.2 redis==5.2.0 referencing==0.35.1 requests==2.32.3 -rpds-py==0.20.1 -sentry-sdk==2.18.0 +rpds-py==0.21.0 +sentry-sdk==2.19.0 six==1.16.0 -sqlparse==0.5.1 -strawberry-graphql==0.247.2 +sqlparse==0.5.2 +strawberry-graphql==0.252.0 tablib==3.7.0 tinycss2==1.4.0 tinyhtml5==2.0.0 @@ -141,10 +141,11 @@ treepoem==3.25.0 typing_extensions==4.12.2 uritemplate==4.1.1 urllib3==2.2.3 -uvicorn==0.32.0 +uvicorn==0.32.1 validators==0.34.0 weasyprint==63.0 webencodings==0.5.1 whitenoise==6.8.2 xmltodict==0.14.2 zopfli==0.2.3.post1 +