abounoone
4e2516cdd7
fix: socket.io Invalid origin + dev mode PYTHONPATH + sync-assets improvements
...
- compose.local-origin.yaml: patch nginx to forward Host: $http_host (not
websocket:9000) in /socket.io block so authenticate.js host==origin check passes
- compose.picking-dev.yaml: add PYTHONPATH=/home/frappe/frappe-bench/apps/picking_app
to all services so picking_app is importable without pip install in dev mode
- images/custom/Containerfile: fix Frappe bug — add missing return after
next(new Error("Invalid namespace")) in socket.io authenticate middleware
- Makefile: recreate-frontend target; sync-assets clears cache before copy and
uses --force-recreate instead of restart; dev-up force-recreates frontend to
flush stale backend IPs from nginx cache
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-20 10:21:20 +00:00
abounoone
21a39e88e8
docs: add MoySklad orders sync implementation plan
2026-03-20 03:35:52 +00:00
abounoone
cc3e5f6e6a
docs: fix spec issues — ms_id prefix, source_type update, ms_order_state validation
2026-03-20 03:27:10 +00:00
abounoone
0f6efacf11
docs: add МойСклад orders sync design spec
2026-03-20 03:23:48 +00:00
abounoone
9067451ec7
feat: add picking_app dev mode and sync-assets support
...
- Add COMPOSE_DEV override for picking_app volume mount
- Add dev-up/dev-down/dev-reload Makefile targets
- Add compose.picking-dev.yaml overlay
- Add compose.sync-assets.yaml overlay
- Add sync-assets.sh script for assets sync between containers
2026-03-19 23:32:26 +00:00
abounoone
a3cac96a17
fix: sync assets between backend overlay and named frontend volume
...
bench build writes compiled bundles to the backend container's overlay
filesystem (apps/*/public/dist/), while nginx reads from the named
frappe-project_assets volume. Without syncing, frontend serves stale
bundle hashes from the original image.
- Makefile: rewrite 'assets' target to run bench build then sync-assets
- Makefile: add 'sync-assets' target that:
- copies dist/ directories from backend container to frappe-project_assets
- updates assets.json in the volume
- deletes the stale pickle-encoded assets_json key from Redis (skipped
by bench clear-cache because it uses a raw key, not Frappe's prefixed cache)
- restarts frontend
- overrides/compose.local-origin.yaml: fix socket.io "Invalid origin" by
patching nginx to pass browser's real Origin header ($http_origin) instead
of forcing the site name (erp.local), which mismatches when browser
connects via localhost or an external domain
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 18:35:39 +00:00
abounoone
28120aed21
docs: add architecture guide and Makefile reference, fix overrides table
...
- docs/02-setup/09-architecture.md: explain the one-image-many-containers
pattern, configurator lifecycle, request flow, assets-volume requirement,
and Redis durability split
- docs/04-operations/02-makefile.md: document all make targets, variables,
first-run checklist, and update workflow
- docs/02-setup/05-overrides.md: fill in TBD entries for assets-volume,
backup-cron, multi-bench, and custom-domain overrides
- Makefile: add missing mariadb/redis/noproxy/backup-cron overrides to
COMPOSE_OVERRIDES so make up starts a working stack
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-19 14:23:34 +00:00
abounoone
d44c0258e0
Add 11 new Frappe apps to apps.json
...
Mandatory:
- print_designer @ main — visual print form designer
- offsite_backups @ v16 — S3/Dropbox/GDrive backups
Optional (business profile):
- drive @ main — self-hosted file storage
- gameplan @ main — team discussions (built for v16+)
- wiki @ develop — internal knowledge base
- builder @ develop — website/landing builder
- newsletter @ v16 — email newsletter management
- ecommerce_integrations @ v16 — Shopify/WooCommerce sync
- webshop @ develop — self-hosted ecommerce
- lending @ develop — loan management
- education @ develop — school/university management
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 11:11:43 +00:00
abounoone
52337216f0
Add GitHub Actions workflows (pending workflow scope token)
...
check-app-updates.yml: weekly cron, checks GitHub releases, opens PR on updates
build-image.yml: builds frappe-custom to GHCR on apps.json changes
README.md: instructions for activating with workflow-scoped PAT
To push workflows: generate PAT with repo+workflow scopes and re-push
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 09:07:19 +00:00
abounoone
717d19f966
Add hrms app and update branch strategy docs
...
apps.json:
- Add frappe/hrms @ version-16 (HR & Payroll, ★7.6k)
- Reorder: erpnext → hrms → crm → helpdesk → payments → insights → lms → telephony
DEPLOY.md:
- Add branch strategy table
- Add GitHub Actions workflows section
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 09:06:59 +00:00
abounoone
c60ecbbabc
Add deployment tooling: Makefile, scripts, docs
...
- Makefile: единые команды build/up/update/migrate/assets/backup/shell
- scripts/build.sh: сборка образа с apps.json → base64
- scripts/update-apps.sh: проверка последних коммитов приложений через GitHub API
- scripts/new-site.sh: создание нового сайта со всеми приложениями
- .env.example: шаблон конфигурации с комментариями
- DEPLOY.md: документация по развёртыванию и обновлению
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 08:56:08 +00:00
abounoone
7f5b0a2c47
Add custom apps config and assets volume override
...
- apps.json: custom app list (erpnext, crm, telephony, helpdesk, payments, insights, lms)
- overrides/compose.assets-volume.yaml: shared assets volume for frontend/backend sync
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-18 08:50:06 +00:00
RocketQuack
986a8f15f1
Merge pull request #1839 from frappe/dependabot/github_actions/webfactory/ssh-agent-0.10.0
...
chore(deps): bump webfactory/ssh-agent from 0.9.1 to 0.10.0
2026-03-16 16:05:48 +01:00
RocketQuack
63e163e6b0
Merge pull request #1837 from IB2357/fix/redis-network-isolation
...
fix(overrides): remove redis services from mariadb network in multi-bench setup
2026-03-16 15:55:11 +01:00
Daniel Radl
cb8b01658c
Merge pull request #1834 from nishanthabimanyu/fix/update-postgres-override
...
fix(overrides): update PostgreSQL to v15 and improve v16 compatibility
2026-03-16 11:23:35 +01:00
github-actions
7228b5005c
chore: Update example.env
2026-03-15 08:49:55 +00:00
dependabot[bot]
ad9d95d377
chore(deps): bump webfactory/ssh-agent from 0.9.1 to 0.10.0
...
Bumps [webfactory/ssh-agent](https://github.com/webfactory/ssh-agent ) from 0.9.1 to 0.10.0.
- [Release notes](https://github.com/webfactory/ssh-agent/releases )
- [Changelog](https://github.com/webfactory/ssh-agent/blob/master/CHANGELOG.md )
- [Commits](https://github.com/webfactory/ssh-agent/compare/v0.9.1...v0.10.0 )
---
updated-dependencies:
- dependency-name: webfactory/ssh-agent
dependency-version: 0.10.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-12 08:23:02 +00:00
github-actions
91a190e924
chore: Update example.env
2026-03-10 15:16:05 +00:00
IB2357
d6045cc9ba
fix(overrides): remove redis services from mariadb network in multi-bench setup
2026-03-10 15:09:26 +03:00
github-actions
9a5f17f09b
chore: Update example.env
2026-03-10 07:13:59 +00:00
nishanthabimanyu
5191d1965d
style: fix prettier formatting for postgres migration guide
2026-03-10 03:50:02 +00:00
nishanthabimanyu
15648342dd
docs(postgres): add migration guide and update to postgres 15.17
2026-03-09 16:17:43 +00:00
Daniel Radl
51b5962aa6
Merge pull request #1836 from frappe/dependabot/github_actions/docker/bake-action-7.0.0
...
chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0
2026-03-06 14:01:46 +01:00
github-actions
09ce533de1
chore: Update example.env
2026-03-06 09:05:35 +00:00
dependabot[bot]
ee4aaee2ae
chore(deps): bump docker/bake-action from 6.10.0 to 7.0.0
...
Bumps [docker/bake-action](https://github.com/docker/bake-action ) from 6.10.0 to 7.0.0.
- [Release notes](https://github.com/docker/bake-action/releases )
- [Commits](https://github.com/docker/bake-action/compare/v6.10.0...v7.0.0 )
---
updated-dependencies:
- dependency-name: docker/bake-action
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-06 08:22:24 +00:00
nishanthabimanyu
9c777a56e5
fix(overrides): clear db command for postgres to fix CI merge conflicts
2026-03-06 06:03:56 +00:00
nishanthabimanyu
47ac9e8422
fix(overrides): simplify postgres override and use consistent default password
2026-03-06 05:40:47 +00:00
nishanthabimanyu
bf1f08797d
fix(overrides): use default DB_PASSWORD to fix CI failures
2026-03-06 05:30:02 +00:00
nishanthabimanyu
b4e0501c3d
fix(overrides): update PostgreSQL to v15 and improve v16 compatibility
2026-03-06 05:11:19 +00:00
Daniel Radl
a6fba64246
Merge pull request #1827 from 0samashaikh/fix-nginx-forwarded-proto-webserver
...
fix(nginx): use X-Forwarded-Proto for backend requests behind reverse proxy
2026-03-05 20:49:15 +01:00
Daniel Radl
dcafa5a416
Merge pull request #1833 from frappe/dependabot/github_actions/docker/setup-buildx-action-4
...
chore(deps): bump docker/setup-buildx-action from 3 to 4
2026-03-05 20:41:13 +01:00
Daniel Radl
3a27f333a0
Merge pull request #1832 from frappe/dependabot/github_actions/docker/login-action-4
...
chore(deps): bump docker/login-action from 3 to 4
2026-03-05 20:40:53 +01:00
Daniel Radl
2b0ecab48d
Merge pull request #1830 from frappe/dependabot/github_actions/docker/setup-qemu-action-4
...
chore(deps): bump docker/setup-qemu-action from 3 to 4
2026-03-05 20:38:34 +01:00
github-actions
455ef1f725
chore: Update example.env
2026-03-05 12:26:28 +00:00
dependabot[bot]
6dd26933cc
chore(deps): bump docker/setup-buildx-action from 3 to 4
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 3 to 4.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 08:33:15 +00:00
dependabot[bot]
a122219d0e
chore(deps): bump docker/login-action from 3 to 4
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 3 to 4.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-05 08:33:07 +00:00
dependabot[bot]
9dd00afc3c
chore(deps): bump docker/setup-qemu-action from 3 to 4
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 3 to 4.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-version: '4'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2026-03-04 08:21:45 +00:00
github-actions
c315c72eaa
chore: Update example.env
2026-03-03 18:24:24 +00:00
Osama Shaikh
8070e5822e
fix(nginx): use X-Forwarded-Proto for backend requests behind reverse proxy
2026-03-03 13:36:46 +05:30
Nishanth Abimanyu
6e8384827f
fix(bake): synchronize production build versions for v16 compliance ( #1810 ) ( #1823 )
...
* fix(bake): synchronize stable python 3.13 and node 22 to resolve issues #1810 and #1792
* fix(bake): update to python 3.14.2 and node 24.13.0 for v16 compliance per maintainer feedback
2026-03-03 06:16:06 +05:30
Osama Shaikh
0ec329fe34
fix(nginx): forward correct proto/origin for socket.io behind proxy ( #1817 )
2026-03-03 06:13:45 +05:30
github-actions
85aaca4bd5
chore: Update example.env
2026-02-26 08:57:12 +00:00
github-actions
4dd24f1fd0
chore: Update example.env
2026-02-26 07:23:06 +00:00
github-actions
4cac43fda3
chore: Update example.env
2026-02-26 06:32:16 +00:00
github-actions
73edefc49d
chore: Update example.env
2026-02-25 07:01:07 +00:00
Daniel Radl
ce4c38f5d7
Merge pull request #1815 from trustedcomputer/feat-add-chromium-pdf-generator-support
...
feat: add chromium pdf generator support
2026-02-19 18:22:33 +01:00
Trusted Computer
2c43d34646
feat: add chromium pdf generator support
2026-02-19 09:10:18 -08:00
Daniel Radl
f0a511879e
Merge pull request #1816 from Rocket-Quack/fix/acme-companion-container-id
...
fix: Add acme-companion nginx discovery label to nginx-proxy
2026-02-19 13:37:08 +01:00
github-actions
878fd85511
chore: Update example.env
2026-02-19 05:29:17 +00:00
RocketQuack
38d96e1d95
fix: Add label for acme discovery to nginx-proxy
2026-02-18 17:31:35 +01:00