Skip to content

Instantly share code, notes, and snippets.

@revant
Last active May 9, 2025 22:43
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 ?

@NaveenBen
Copy link

if you could assist in creating one more template for lms that would be very helpful

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