Erpnext Docker


Image to quickly bootstrap development environment and vscode devcontainer for Frappe framework. Start a local version of ERPNext. First we need to bootstrap the installation, run: docker-compose -f manage.yml run setup. Enter y and enter, when asked to reset the database (be patient. This may take quite a while) Start the containers: docker-compose up -d. Watch the container logs: docker-compose logs -f.

Almost everything you need

ERPNext comes with 1000+ objects to help you run your business


Get a real-time view of your cash flow. Full-fledged accounting module covering every aspect of bookkeeping.

HR and Payroll

Manage full employee life cycle right from onboarding, payroll, attendance, expense claims, assets to separation.

See Full List On Pipech.github.io

  1. ERPNext is the world's top 100% open source ERP which supports manufacturing, distribution, retail, trading, services, education, non profits and healthcare.
  2. Keine Reaktion von ERPNext beim Versuch einen Arbeitsauftrag zu buchen. German Community. 5: April 17, 2021 How to remove 'Powered by ERP Next' from website. 31: April 17, 2021 Erpnext Sales team contact. 3: April 17, 2021 Payment Entry Report.
  3. ERPNext.org Documentation. Hit enter to search. Space directory People Microblog News Hub Event Hub Help. Online Help Keyboard Shortcuts Feed Builder What’s new About draw.io Available Gadgets About Confluence Log in This is a community driven effort for the open source software ERPNext. It shall contain the documentation of the software.


Effectively maintain and manage multilevel bill of materials, production planning, job cards & inventory.

Stay focused on your business Let us handle the backend Lipsum Lipsum Built on Frappe.

Sales and Purchase

Increase productivity and lower costs by managing your sales and purchase cycles, from purchase to sales orders


Win and retain more customers by optimizing the sales process. Track leads, opportunities, and send the quotes on the go.


Deliver both internal and external projects on time, budget, and profitability. Track tasks, timesheets, and issues by project.


Deliver a better service experience with an intuitive issue tracker and an integrated knowledge base.

Asset Management

Maintain and Manage details of assets, their movement, value adjustment, and depreciation.


ERPNext comes with fully-featured content management with blogs, web pages, and forms.

Original author(s)Rushabh Mehta
Developer(s)Frappé Technologies Pvt. Ltd. and Community
Initial release2008; 13 years ago
Stable release
Written inPython and JavaScript
TypeERP, CRM, Accounting, Human resource management, Retail, Healthcare, Education
LicenseGNU GPLv3

ERPNext is a free and open-source integrated Enterprise Resource Planning (ERP) software developed by Frappé Technologies Pvt. Ltd. and is built on MariaDB database system using a Python based server-side framework.[2][3]

ERPNext is a generic ERP software used by manufacturers, distributors and services companies. It includes modules like accounting, CRM, sales, purchasing, website, e-commerce, point of sale, manufacturing, warehouse, project management, inventory, and services. Also, it has domain specific modules like schools, healthcare, agriculture, and non-profit.[4]

ERPNext is an alternative to NetSuite and QAD, and similar in function to Odoo (formerly OpenERP), Tryton and Openbravo. ERPNext was included in the ERP FrontRunners List by Gartner as a Pacesetters.[5]

Industry solutions[edit]

ERPNext contains these modules:

  • Student Information system
  • Hospital Information system
  • Agriculture Management
  • Nonprofit Organization

Software license[edit]

ERPNext is released under the GNU GPLv3 license. Consequently, ERPNext does not require license fees as opposed to proprietary ERP vendors. In addition, as long as the terms of the licenses are adhered to, modification of the program is possible.[6]


ERPNext has a Model-View-Controller architecture with metadata modeling tools that add flexibility for users to adapt the software to unique purposes without the need for programming. Some attributes of the architecture are:

  • All objects in the ERP are DocTypes (not to be confused with HTML DocTypes) and the Views are generated directly in the browser.
  • Client interacts with the server via JSON data objects on a Representational state transfer (RESTful) supporting server.
  • There is ability to plug-in (event driven) code on the client and server side.

The underlying web app framework is called 'Frappé' [7] and is maintained as a separate open source project. Frappé started as a web based metadata framework inspired from Protégé[8] though it has evolved differently.

This architecture allows rapid application development (RAD).

Source code and documentation[edit]

ERPNext source code is hosted on GitHub,[9] using the Gitrevision control system, and the contributions are also handled using GitHub.

A complete user manual is available at the project website.[10]

FOSS United[edit]

FOSS United (formerly ERPNext Open Source Software Foundation) is a non-for-profit organization. The goal of the foundation is to provide a platform for the FOSS community of India to come together and build open source applications. [11] Foundation also organises various events like conference and code sprints.


The primary innovation of ERPNext has been in the metadata modeling architecture which provides for flexible use of the application without custom programming.[12] Meaning ERPNext has a modular architecture enabling users to build new forms and configurations quickly.

The user interface incorporates usability enhancements designed to improve ease of use and user productivity.

Software as a Service[edit]

ERPNext is available both on user hosting and as a Software as a service (SaaS) from their website.[13]


Erpnext Api

In November 2020, Rainmatter incubator invested ₹10 crore ($1.3M) in Frappe Technologies PL, to support development of ERPNext, other open source products, and scaling needs.[14][15]

Release history[edit]

Old version, no official support, community support only

Erpnext Docker Install

VersionRelease Date/MonthSignificant changesSoftware license
1.0June 2010First release. ERPNext source code was (then) published on Google Code.GNU GPL
2.0July 2012GNU GPL
3.0April 2013GNU GPL
4.0February 2014Introduced app architecture in Frappe Framework.GNU GPL
5.019 May 2015[16]Improved UI, Item Variants, Print Format Builder, Sharing, Starring, Document Timelines, Multi-Currency accounting, Party modelGNU GPL
6.02 September 2015[17]ERPNext Schools, Calendar View for transactions, Doctype exportsGNU GPL
7.022 July 2016[18]Online/Offline POS, Asset Depreciation, Payment Entry, Timesheets, Dashboards, Editable grid, Quick Entry view, Smarter ListsGNU GPL
8.030 March 2017[19]Global Search, Kanban View, Document Versioning, Delete and Restore, Email Inbox, Employee Loan, Enhanced POS, Multiple UOMs in Selling, Accrual system in Payroll, Custom Permissions, Customer Feedback, School Assessment Module [20]GNU GPL
9.026 September 2017[21]Healthcare Domain, Subscription, School Fees Management, New Setup WizardGNU GPL
10.029 December 2017[22]Agriculture Domain, Non-profit Domain, Data Import upgrades, Employee Advance, Item Variant EnhancementsGNU GPL
11.010 December 2018Multi-company consolidated financial statement, Payroll per Tax Declaration, Employee On-boarding and Off-boarding, Finance Book, CWIP Accounting, Staffing Plan, Inter-company Journal Entry, Exchange Rate Revaluation, Leave Policy, Conditional Workflows, Payroll and Accounting Period, Serialised Assets, Tax Withholding, Shift Plan, Budgeting in Material RequestGNU GPL
12.022 July 2019Graphical Dashboard, Custom Report with Chart Builder, Postgres Support, Multi-select Field, Enhanced Website and Portal, Improved Pricing Rule, Accounting Dimensions, Invoice Discounting, BOM Explorer, Auto Attendance, Leave Ledger, Promotional Scheme, SLA, Email Campaign, Learning Management System, Quality Management System, Production Planning Enhancements, Project Template, New Desktop, Keyboard Navigation, Link Preview, Assignment Rule, Exotel Call Integration, Milestones, Auto Repeat, Document Follow, Energy Points, Google Contacts, PDF Encryption, Raw Printing, Web Form Refactor, Custom columns in reportGNU GPL
13.02020Custom Desk, SLA on custom documents, Bootstrapped Dashboards for each module, In-patient module in Healthcare, Module Onboarding, Event streaming, Perpetual accounting for Services, Cancelling downstream transactions on single click, POS Invoicing, Production Forecast, Social Media post from ERPNext, India PF and PT calculation, Conditional Mandatory field, BOM and JV template, India GST reportsGNU GPL

See also[edit]


Erpnext Docker

Erpnext docker official
  1. ^ERPNext releases page
  2. ^opensource.com, ERPNext among Top 9 open source ERP systems to consider
  3. ^Zerodha’s investment fund pumps in ₹10 crore in an enterprise resource planning platform ERPNext
  4. ^Capterra, Top 8 free and open source ERP
  5. ^Software Advice, FrontRunners® for Enterprise Resource Planning, October 2017
  6. ^ERPNext license
  7. ^Frappé Framework
  8. ^Protege
  9. ^ERPNext repository
  10. ^ERPNext User Manual
  11. ^'ERPNext Foundation Profile' on Zaubacorp
  12. ^'Customize ERPNext' chapter from the manual
  13. ^https://erpnext.com/pricing
  14. ^''Zerodha-backed Rainmatter invests Rs 10 crore in ERPNext''. Retrieved 2020-11-24.
  15. ^''Rainmatter Backs Enterprise Resource Planner ERPNext?''. Retrieved 2020-11-24.
  16. ^'ERPNext Version 5 release log on Github
  17. ^'ERPNext Version 6 release log on Github
  18. ^'ERPNext Version 7 release log on Github
  19. ^'ERPNext Version 8 release log on Github
  20. ^'ERPNext Version 8 features
  21. ^'ERPNext Version 9 release log on Github
  22. ^'ERPNext Version 10 release log on Github

Erpnext Vs Odoo

External links[edit]

  • Frappé/ERPNext GitHub Repo, GitHub.
Retrieved from 'https://en.wikipedia.org/w/index.php?title=ERPNext&oldid=1009450139'

In this setup we use the same ERPNext image as we use in trial setupand configure it to run production. Instead of running all service in single container we separate some and put it into 6 containerand, most important, separate data volumes from container to docker volumes.

  1. frappe
  2. mariadb
  3. redis cache
  4. redis queue
  5. redis socketio
  6. traefik

Note: Every time you want to update app or install new app on frappe imageyou have to create new frappe image.

Erpnext Docker Compose

Because if some unfortunate unknown event that might cause container to go downdocker swarm will try to maintain that service by create new container using image that define in compose file.


If you update or your app wasn’t in those image your site will fail.

Note: This setup is meant to run on server with public IP addressand domain pointing to those IP address, otherwise it won’t work.



  • Init swarm

    docker swarm init

  • Clone repository

    git clone https://github.com/pipech/erpnext-docker-debian.git

  • Change work directory

    cd erpnext-docker-debian/production_setup

  • If you want to install custom app

    • Change image of frappe service in production_setup/prd.yml

  • Config domain details

    • In production_setup/conf/traefik-conf/traefik.toml

    • In production_setup/env/frappe_app.env

    • In production_setup/frappe.yml

  • Change frappe image tag to current version

    You should change pipech/erpnext-docker-debian:v12-py3-latest image to specific version number you prefer ie. pipech/erpnext-docker-debian:11.1.3-py3

  • Create network

    docker network create --driver overlay --scope swarm traefik_proxy

    docker network create --driver overlay --scope swarm frappe_db

  • Deploy stack using prd.yml as prd1 stack (In production folder where prd.yml is)

    docker stack deploy -c proxy.yml <proxy_stack_name>docker stack deploy -c db.yml <db_stack_name>docker stack deploy -c frappe.yml <frappe_stack_name>

  • Find frappe container id

    docker ps -a

  • Call bash in frappe container

    docker exec -it <frappe_container_id> bash

  • Run init.sh

    cd .. && cd production_config && . init.sh

  • Exit from container


  • Config mysql

    docker exec -it <mysql_container_id> bash

    mysql -u 'root' '-p123' < '/home/init.sql'

  • Exit from container


  • Restart frappe container

    docker service update --force <stack_name>_frappe

  • Remove all exited container

    docker rm $(docker ps -a -q)

  • Go to web browser and access ERPNext via your domain


Finishing up

  • Change administrator password by login in to http://yourdomain.com

  • Change MySQL password

    docker exec -it <mysql_container_id> mysql -u 'root' '-p123'

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';


  • All 6 services should running.

    docker service ls

  • Check service in frappe container, all 6 services should run with success

    docker logs <frappe_container_id>

Update image

  • To update custom app frappe image please go to Update custom image

  • Edit prd.yml file and run

    docker stack deploy -c prd.yml

Adding new site

  • Call bash in frappe container

    docker exec -it <frappe_container_id> bash

  • Create new site

    bench new-site <site_domain>

  • Install app

    bench --site <site_domain> install-app <app_name>

  • Add domain

    • In production_setup/env/frappe_app.env

    • In production_setup/prd.yml

  • Config mysql

    docker exec -it <mysql_container_id> bash

    mysql -u 'root' '-p<your_password>' < '/home/init.sql'


  • Most Viewed News

    • Firefox Version 51 Download Mac
    • Mac App Store Free Games
    • Ms Office 2019 Mac Free
    • Microsoft Office 2016 Serializer Mac Download