Skip to content

Instantly share code, notes, and snippets.

@revant
Last active March 3, 2025 01:56
Show Gist options
  • Save revant/074880fe6978b20277e1454c3665602a to your computer and use it in GitHub Desktop.
Save revant/074880fe6978b20277e1454c3665602a to your computer and use it in GitHub Desktop.
Advance frappe benches with Dokploy

Install Dokploy

Install Dokploy
01-install-dokploy.webm

Official Docs: https://docs.dokploy.com/docs/core/installation

curl -sSL https://dokploy.com/install.sh | sh

Open the VM ip on port 3000 e.g. http://1.2.3.4:3000. Register and create the first project called bwh.

Create first site on ERPNext bench

Create first site on ERPNext bench
02-erpnext-first-site.webm

To create first template under the project. Select the ERPNext template and select create. Note the auto generated sitename and passwords in environment tab, e.g. bwh-erpnext-f02592-138-199-155-158.traefik.me

Create custom domain pointing to existing site ERPNext bench

Create custom domain pointing to existing site
03-erpnext-custom-domain.webm

To add custom domain pointing to existing site: bwherp-138-199-155-158.traefik.me -> bwh-erpnext-f02592-138-199-155-158.traefik.me (Add labels noted below to frontend)

  frontend:
    labels:
      - traefik.enable=true
      - traefik.http.middlewares.bwherpOverride.headers.customrequestheaders.Host=bwh-erpnext-f02592-138-199-155-158.traefik.me
      - traefik.http.routers.bwherp.rule=Host(`bwherp-138-199-155-158.traefik.me`)
      - traefik.http.routers.bwherp.entrypoints=web
      - traefik.http.routers.bwherp.middlewares=bwherpOverride
      - traefik.http.services.bwherp.loadbalancer.server.port=8080
      - traefik.http.routers.bwherp.service=bwherp

Create second site on ERPNext bench

Create second site
04-erpnext-second-site.webm

To add site in existing bench, open term and execute following command:

bench new-site --no-mariadb-socket --db-root-password=73bab6de54d95f17975c5927293ea000 --admin-password=baca00e84676977fd45d7a1bd25eb5c8 erpbwh-f02592-138-199-155-158.traefik.me

Add domain pointing to frontend (erpbwh-f02592-138-199-155-158.traefik.me)

Create first site on CRM Bench

Create first site on CRM bench
05-crm-first-site.webm

To create first template under the project. Select the ERPNext template and select create. Note the auto generated sitename and passwords in environment tab, e.g. bwh-crm-6a09e8-138-199-155-158.traefik.me

Create custom domain pointing to existing site CRM Bench

Create custom domain pointing to existing site
06-crm-custom-domain.webm

To add custom domain pointing to existing site: crm-138-199-155-158.traefik.me -> bwh-crm-6a09e8-138-199-155-158.traefik.me (Add labels noted below to frontend)

  frontend:
    labels:
      - traefik.enable=true
      - traefik.http.middlewares.bwhcrmOverride.headers.customrequestheaders.Host=bwh-crm-6a09e8-138-199-155-158.traefik.me
      - traefik.http.routers.bwhcrm.rule=Host(`crm-138-199-155-158.traefik.me`)
      - traefik.http.routers.bwhcrm.entrypoints=web
      - traefik.http.routers.bwhcrm.middlewares=bwhcrmOverride
      - traefik.http.services.bwhcrm.loadbalancer.server.port=8080
      - traefik.http.routers.bwhcrm.service=bwhcrm

Create second site on CRM bench

Create second site on CRM bench
07-crm-second-site.webm

To add site in existing bench, open term and execute following command:

bench new-site --no-mariadb-socket --db-root-password=0fc1642029f633a3aef167d3a213d3d9 --admin-password=2cff69e2ecaa541222e3ac32cc8bb41d jenny-crm-138-199-155-158.traefik.me

Add domain pointing to frontend (jenny-crm-138-199-155-158.traefik.me)

@xcode-ae
Copy link

xcode-ae commented Mar 3, 2025

thank you very much , how to add custom app or frappe app like hrms to the existing site ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment