Frappe Docker - ERPNext Deployment Mirror for SquareBag AI Office
  • Python 48%
  • Dockerfile 35.5%
  • Shell 10.3%
  • HCL 6.2%
Find a file
Daniel Radl 61d35da827
Some checks failed
Lint / lint (push) Failing after 2m21s
Merge pull request #2044 from AMR-Mannesmann/fix/disable-mariadb-snapshot-isolation
fix(mariadb): disable snapshot isolation by default
2026-10-29 20:51:43 +01:00
.github ci: limit image checks to sizes of existing builds 2026-10-25 18:11:44 +01:00
.vscode chore(lint): Run prettier 2021-12-10 11:53:43 +03:00
devcontainer-example fix(mariadb): disable snapshot isolation by default 2026-10-29 20:18:52 +01:00
development chore(vscode): show git folder 2026-04-15 12:44:03 +02:00
docs fix(mariadb): disable snapshot isolation by default 2026-10-29 20:18:52 +01:00
images fix(images): preserve group permissions in Podman builds 2026-10-16 13:56:36 +02:00
overrides fix(mariadb): disable snapshot isolation by default 2026-10-29 20:18:52 +01:00
resources/core Merge pull request #1995 from frappe/feat/trixie-and-arbitrary-uid-support 2026-10-03 15:05:55 +02:00
tests fix(ci): align scans and integration tests with build platform 2026-10-25 15:51:41 +01:00
.dockerignore Global refactoring (#617) 2022-03-14 11:23:03 +05:30
.editorconfig chore: Use pre-commit framework (#604) 2021-12-10 11:48:00 +03:00
.gitattributes fix(build): check out shell scripts with LF line endings 2026-10-16 10:27:41 -03:00
.gitignore fix(lint): resolve pre-commit formatting 2026-03-19 11:57:06 +01:00
.hadolint.yaml ci(security): add container validation checks 2026-08-20 15:24:18 +02:00
.pre-commit-config.yaml chore(deps): bump the pre-commit-hooks group with 3 updates 2026-10-14 16:46:08 +00:00
.shellcheckrc chore(lint): Take hooks configs out so linting works without pre-commit too (#609) 2021-12-10 12:31:44 +03:00
CODE_OF_CONDUCT.md #1402 Environment variables for custom image (#1403) 2024-06-08 00:21:17 +05:30
compose.yaml fix(compose): point chromium_path at the real Chromium binary 2026-10-06 23:03:51 +05:00
CONTRIBUTING.md docs: generalize contribution guidance 2026-10-16 11:04:23 +02:00
docker-bake.hcl fix: remove insecure /etc/passwd write permissions and parameterize bench debian_base 2026-09-21 15:35:51 +05:30
example.env chore: Update example.env 2026-10-28 21:23:24 +00:00
install_x11_deps.sh Cypress UI Test service and updates to installer.py (#1250) 2023-10-26 08:35:31 +05:30
LICENSE chore: Rename LICENSE.md to LICENSE (#608) 2021-12-10 16:25:57 +05:30
MAINTAINERS.md docs: add MAINTAINERS.md to document project maintainers 2026-04-12 15:12:42 +02:00
pwd.yml fix(mariadb): disable snapshot isolation by default 2026-10-29 20:18:52 +01:00
README.md docs(versioning): move policy to dedicated reference 2026-10-14 09:59:16 +02:00
requirements-test.txt chore(deps): bump pytest 2026-10-28 06:03:02 +00:00
setup.cfg Use pytest (#705) 2022-03-24 10:40:56 +03:00

Frappe Docker

Frappe Docker

Docker images and orchestration for Frappe applications.

Build Stable Build Develop Docs

What is this?

This repository is the official container setup for Frappe applications.

It provides Docker images, Compose configurations, and documentation for running Frappe applications, including ERPNext, CRM, Helpdesk, and other Frappe apps, in containers.

Use it if you want to:

  • run ERPNext, CRM, Helpdesk, or other Frappe apps with Docker
  • start from a quick demo setup
  • use production-ready Docker images and Compose setups
  • build custom app images
  • deploy and operate Frappe in production

Repository Structure

frappe_docker/
├── docs/                 # Complete documentation
├── overrides/            # Docker Compose configurations for different scenarios
├── compose.yaml          # Base Compose File for production setups
├── pwd.yml               # Single Compose File for quick disposable demo
├── images/               # Dockerfiles for building Frappe images
├── development/          # Development environment configurations
├── devcontainer-example/ # VS Code devcontainer setup
└── resources/            # Helper scripts and configuration templates

This section describes the structure of this repository, not the Frappe framework itself.

Key Components

  • docs/ - Canonical documentation for all deployment and operational workflows
  • overrides/ - Opinionated Compose overrides for common deployment patterns
  • compose.yaml - Base compose file for production setups (production)
  • pwd.yml - Disposable demo environment (non-production)

Documentation

The full frappe_docker documentation is available in docs/ and published at frappe.github.io/frappe_docker.

Documentation is gradually being organized into Tutorials, How-to Guides, Reference, and Explanation. The category indexes explain each category's purpose. To help, see the documentation contribution guide.

Recommended entry points:

Prerequisites

For Docker basics and best practices refer to Docker's documentation

Demo setup

The fastest way to try Frappe locally is with the single-file demo setup in pwd.yml.

Try on your environment

⚠️ Disposable demo only

This setup is intended for short-lived evaluation only. You will not be able to install custom apps to this setup. For production deployments, custom configurations, and detailed explanations, see the full documentation.

First clone the repo:

git clone https://github.com/frappe/frappe_docker
cd frappe_docker

Then run:

docker compose -f pwd.yml up -d

Wait for a couple of minutes for ERPNext site to be created or check create-site container logs before opening browser on port 8080. (username: Administrator, password: admin)

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

See the repository versioning policy for release classification, compatibility boundaries, and build-tool minimum changes.

This repository is only for container related stuff. You also might want to contribute to:

Resources

License

This repository is licensed under the MIT License. See LICENSE for details.