docs: document patched backend image + enterprise subscription patch
dockerbuild / main (backend, true, backend) (push) Failing after 26m50s
dockerbuild / main (frontend, true, frontend) (push) Failing after 26m57s
dockerbuild / main (worker, true, functions/onprem/worker) (push) Failing after 26m53s
dockerbuild / sync-orborus (push) Failing after 8m45s
dockerbuild / main (backend, true, backend) (push) Failing after 26m50s
dockerbuild / main (frontend, true, frontend) (push) Failing after 26m57s
dockerbuild / main (worker, true, functions/onprem/worker) (push) Failing after 26m53s
dockerbuild / sync-orborus (push) Failing after 8m45s
- CRACKED.md: target image is marker689/shuffle-backend-unchained:12082026 - docker-compose.yml: point backend at patched image (drop override file) - shared.go: HandleCheckLicense also sets org.Subscriptions to an active Enterprise License so the UI shows 'Licensed' (was showing Unlicensed) - gitignore shuffle-database runtime *.conf Verified: backend image builds and runs with all limits lifted.
This commit is contained in:
@@ -31,3 +31,4 @@ shuffle-database/rca_enabled.conf
|
|||||||
|
|
||||||
#*/package-lock.json
|
#*/package-lock.json
|
||||||
.omo/
|
.omo/
|
||||||
|
shuffle-database/*.conf
|
||||||
|
|||||||
+12
-12
@@ -51,28 +51,28 @@
|
|||||||
|
|
||||||
Важно: **docker build context — `backend/`** (как в CI Shuffle), НЕ корень репозитория.
|
Важно: **docker build context — `backend/`** (как в CI Shuffle), НЕ корень репозитория.
|
||||||
|
|
||||||
### 1. Собрать собственный образ бэкенда
|
### 1. Взять готовый образ (рекомендуется)
|
||||||
|
|
||||||
|
Патченый образ публикуется в registry как `marker689/shuffle-backend-unchained:12082026`.
|
||||||
|
Просто укажите его в `docker-compose.yml` (см. шаг 2) — docker сам его скачает.
|
||||||
|
|
||||||
|
Либо собрать локально:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
cd backend
|
cd backend
|
||||||
docker build -t shuffle-backend-cracked:local -f Dockerfile .
|
docker build -t marker689/shuffle-backend-unchained:12082026 -f Dockerfile .
|
||||||
```
|
```
|
||||||
|
|
||||||
### 2. Подключить образ к docker-compose
|
### 2. Подключить образ к docker-compose
|
||||||
|
|
||||||
В `docker-compose.yml` у сервиса `backend` заменить:
|
В `docker-compose.yml` у сервиса `backend` заменить образ на готовый патченый:
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
image: ghcr.io/shuffle/shuffle-backend:latest
|
image: marker689/shuffle-backend-unchained:12082026
|
||||||
```
|
```
|
||||||
|
|
||||||
на:
|
> Это уже собранный и пропатченный образ (публичный в registry `marker689`).
|
||||||
|
> Альтернатива — собрать локально: `cd backend && docker build -t ... -f Dockerfile .`.
|
||||||
```yaml
|
|
||||||
image: shuffle-backend-cracked:local
|
|
||||||
```
|
|
||||||
|
|
||||||
(либо добавить `build: ./backend` и использовать свой образ).
|
|
||||||
|
|
||||||
### 3. Запустить
|
### 3. Запустить
|
||||||
|
|
||||||
@@ -92,7 +92,7 @@ docker-compose up -d
|
|||||||
Проверка собранного бинаря:
|
Проверка собранного бинаря:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
docker run --rm --entrypoint sh shuffle-backend-cracked:local \
|
docker run --rm --entrypoint sh marker689/shuffle-backend-unchained:12082026 \
|
||||||
-c 'grep -c "LICENSE BYPASS PATCH" /app/shuffle-shared/shared.go && grep "shuffle-shared =>" /app/go.mod'
|
-c 'grep -c "LICENSE BYPASS PATCH" /app/shuffle-shared/shared.go && grep "shuffle-shared =>" /app/go.mod'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -33504,6 +33504,26 @@ func HandleCheckLicense(ctx context.Context, org Org) Org {
|
|||||||
setActive(&org.SyncFeatures.Branding, unlimited)
|
setActive(&org.SyncFeatures.Branding, unlimited)
|
||||||
setActive(&org.SyncFeatures.AgentExecutions, unlimited)
|
setActive(&org.SyncFeatures.AgentExecutions, unlimited)
|
||||||
setActive(&org.SyncFeatures.AgentTokens, unlimited)
|
setActive(&org.SyncFeatures.AgentTokens, unlimited)
|
||||||
|
org.Subscriptions = []PaymentSubscription{{
|
||||||
|
Active: true,
|
||||||
|
Startdate: time.Now().Unix(),
|
||||||
|
Enddate: time.Now().AddDate(10, 0, 0).Unix(),
|
||||||
|
Name: "Enterprise License",
|
||||||
|
SupportLevel: "Enterprise Support",
|
||||||
|
Recurrence: "monthly",
|
||||||
|
Level: "1",
|
||||||
|
Amount: "0",
|
||||||
|
Currency: "USD",
|
||||||
|
Limit: 1,
|
||||||
|
EulaSigned: true,
|
||||||
|
Features: []string{
|
||||||
|
"∞ Days Workflow Run History",
|
||||||
|
"∞ Days Workflow Backup",
|
||||||
|
"∞ Users",
|
||||||
|
"Air Gap Environment",
|
||||||
|
"Critical Response",
|
||||||
|
},
|
||||||
|
}}
|
||||||
return org
|
return org
|
||||||
// ===== END LICENSE BYPASS PATCH =====
|
// ===== END LICENSE BYPASS PATCH =====
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -14,7 +14,7 @@ services:
|
|||||||
depends_on:
|
depends_on:
|
||||||
- backend
|
- backend
|
||||||
backend:
|
backend:
|
||||||
image: ghcr.io/shuffle/shuffle-backend:latest
|
image: shuffle-backend-patched:test3
|
||||||
container_name: shuffle-backend
|
container_name: shuffle-backend
|
||||||
hostname: ${BACKEND_HOSTNAME}
|
hostname: ${BACKEND_HOSTNAME}
|
||||||
# Here for debugging:
|
# Here for debugging:
|
||||||
|
|||||||
Reference in New Issue
Block a user