Add README, customization snapshot, and snapshot/restore tooling

Provisioning now restores all GUI customizations on reset+reprovision:

- create_pod_espocrm.sh: deploy the version-controlled espocrm-custom/ tree
  (CTag entity, layouts, i18n, clientDefs, custom views, custom CSS) into the
  pod, then chown www-data and rebuild. Replaces the earlier inline CSS-only
  step. Adds a live-phase cache rebuild so customizations and the client
  cacheTimestamp are refreshed on every run.
- espocrm-custom/: snapshot of custom/ and client/custom/ (source of truth).
- snapshot_espocrm_custom.sh: refresh the snapshot from a running pod.
- readme.md: usage, first-time host setup, image-update and reset workflows.
- Include the task/instruction notes and plan.md for reference.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
mkt
2026-06-06 16:51:02 +02:00
parent 79ea236da0
commit cebe829dcd
79 changed files with 2064 additions and 45 deletions

View File

@@ -0,0 +1,21 @@
{
"activities": {
"disabled": true
},
"history": {
"disabled": true
},
"_delimiter_": {
"disabled": true
},
"stream": {
"sticked": false,
"index": 0
},
"documents": {
"index": 1
},
"cTags": {
"index": 2
}
}

View File

@@ -0,0 +1,89 @@
[
{
"rows": [
[
{
"name": "name"
}
],
[
{
"name": "stage"
},
{
"name": "cLeadQuelle"
}
],
[
{
"name": "cVerguetungsmodell"
},
{
"name": "amount"
}
],
[
{
"name": "closeDate"
},
{
"name": "cVerlustgrund"
}
]
],
"dynamicLogicVisible": null,
"style": "default",
"dynamicLogicStyled": null,
"tabBreak": false,
"hidden": false,
"noteText": null,
"customLabel": "Vorgang"
},
{
"rows": [
[
{
"name": "account"
},
{
"name": "cAccount1"
}
],
[
{
"name": "contacts"
},
false
]
],
"dynamicLogicVisible": null,
"style": "default",
"tabBreak": false,
"hidden": false,
"noteText": null,
"noteStyle": "info",
"customLabel": "Beteiligte"
},
{
"rows": [
[
{
"name": "description"
}
],
[
{
"name": "cProjektlink"
}
]
],
"dynamicLogicVisible": null,
"style": "default",
"tabBreak": false,
"tabLabel": null,
"hidden": false,
"noteText": null,
"noteStyle": "info",
"customLabel": "Projekt"
}
]

View File

@@ -0,0 +1,17 @@
[
{
"name": "name",
"link": true
},
{
"name": "account"
},
{
"name": "amount",
"align": "right",
"isLarge": true
},
{
"name": "cLeadQuelle"
}
]

View File

@@ -0,0 +1,40 @@
[
{
"name": "name",
"link": true
},
{
"name": "cAccount1",
"width": 13
},
{
"name": "account",
"width": 13
},
{
"name": "stage",
"width": 12
},
{
"name": "cLeadQuelle",
"width": 11
},
{
"name": "amount",
"width": 9,
"align": "right"
},
{
"name": "cVerguetungsmodell",
"width": 13
},
{
"name": "closeDate",
"width": 9,
"hidden": true
},
{
"name": "assignedUser",
"width": 9
}
]