Skip to content
/ press Public
forked from frappe/press

Full service cloud hosting for the Frappe stack - powers Frappe Cloud

License

Notifications You must be signed in to change notification settings

Warey/press

This branch is 448 commits behind frappe/press:master.

Folders and files

NameName
Last commit message
Last commit date
Dec 30, 2024
Aug 11, 2020
Dec 31, 2024
Jan 10, 2025
Jan 29, 2024
Oct 28, 2024
Jan 9, 2025
Oct 28, 2024
Jan 6, 2025
Aug 16, 2022
Aug 20, 2024
Dec 17, 2024
Jan 2, 2025
Sep 24, 2020
Jul 17, 2023
May 22, 2024
Dec 18, 2024
Oct 18, 2023
Dec 30, 2024
Jun 14, 2024
Oct 12, 2023
Jul 20, 2022
Dec 30, 2024
Jul 18, 2023
Oct 28, 2024
Sep 23, 2024
Dec 30, 2024
Jul 13, 2024
Jan 25, 2021
Dec 30, 2024

Repository files navigation

Press logo

Press

Full Service Cloud Hosting For The Frappe Stack - Powers Frappe Cloud

codecov unittests

Managed press

Press

Press is a 100% open-source cloud hosting for the Frappe stack.

Motivation

We originally hosted our customer sites on an internal cloud platform called "Central," designed to automate creating and hosting sites when customers signed up on our website. Central was primarily built to host ERPNext, our flagship product. However, as our customers' needs evolved, they began requesting the ability to host custom applications, a feature that was not a priority in Central.

Additionally, customers lacked full control over their servers—no SSH access, no ability to manage updates, and limited flexibility in interacting with their environment. This led us to launch Frappe Cloud, to build a self-serve cloud platform that would empower our customers with complete control over their hosting experience.

Key Features

  • Multitenancy Made Easy: Press simplifies multi-tenancy by enabling multiple sites on a single platform, each with its app version, allowing independent updates and minimal downtime, even for large sites.

  • Dashboard: The dashboard provides a centralized interface to manage apps, servers, sites, billing, backups, and updates, offering real-time insights and streamlined control of complex operations.

  • Permissions: Granular access controls let team owners manage roles and resources efficiently, ensuring users have access only to relevant information and actions for their roles.

  • Simplified Management: Press streamlines site management with automated backups, real-time monitoring, role-based access, and easy scaling, making it ideal for growing Frappe environments.

  • Billing: Automated billing supports daily or monthly subscriptions, flexible payment methods, wallet credits, and ERP integration, simplifying customer invoicing and payments.

  • Marketplace: The marketplace allows developers to list apps with flexible pricing models, ensures compatibility checks, and provides a streamlined system for sales and payouts.

Screenshots

Dashboard Permissions Bench Group Update Marketplace

Under the Hood

  • Frappe Framework: A full-stack web application framework written in Python and Javascript. The framework provides a robust foundation for building web applications, including a database abstraction layer, user authentication, and a REST API.

  • Frappe UI: A Vue-based UI library, to provide a modern user interface. The Frappe UI library provides a variety of components that can be used to build single-page applications on top of the Frappe Framework.

  • Agent: A flask app designed to work along with Press. It provides a CLI interface for Press to communicate with the sites and benches.

  • Docker: An open-source platform that enables developers to build, package, and deploy applications in lightweight, portable containers.

  • Ansible: An open-source IT automation tool that simplifies the management, configuration, and deployment of systems and applications.

Setup

To self host or to setup Press locally follow the steps in the Local Development Environment Setup Guide or this YouTube video

Learn and connect



About

Full service cloud hosting for the Frappe stack - powers Frappe Cloud

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 52.5%
  • Vue 35.3%
  • JavaScript 7.2%
  • HTML 2.7%
  • TypeScript 1.5%
  • Dockerfile 0.3%
  • Other 0.5%