f:: Python, JavaScript, MariaDB, PostgreSQL, Redis
Frappe Manager
# Install Frappe Manager
pipx install frappe-manager
# Setup shell completion
fm --install-completion# Create your first site
fm create devsite --environment dev
# Start coding (in VSCode)
fm code devsite --debuggerfm info devsiteโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Bench Url โ http://devsite.localhost โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Bench Root โ /Users/adithya321/frappe/sites/devsite.localhost โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Status โ Active โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Frappe Username โ administrator โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Frappe Password โ admin โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Root DB User โ root โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Root DB Password โ hA%R!@oFQnI-!?+5nQp9_Gh_qo!k_@rl โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Root DB Host โ global-db โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ DB Name โ devsite-localhost โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ DB User โ devsite-localhost โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ DB Password โ qWrKZ5rxrpk6EYNQ โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Environment โ dev โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ HTTPS โ Not Enabled โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Admin Tools โ Service โ URL โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ Mailpit โ http://devsite.localhost/mailpit โ
โ โ Adminer โ http://devsite.localhost/adminer โ
โ โ โ
โ โ Authentication Required: โ
โ โ Username: admin โ
โ โ Password: uYYiMz-3G_FY6tzd0XkZzg โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Bench Apps โ App โ Version โ
โ โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ frappe โ 15.83.0 โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Bench Services โ frappe โ nginx โ โ
โ โ redis-cache โ redis-queue โ โ
โ โ schedule โ socketio โ โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Bench Workers โ long-worker โ short-worker โ โ
โโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Bench Admin Tools โ adminer โ mailpit โ โ
โโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ- http://devsite.localhost/
- Frappe Username:
administrator - Frappe Password:
admin
- Frappe Username:
Frappe App Management
Creating New Apps
fm shell devsitebench new-app example_appInstall app on site
bench --site devsite.localhost install-app example_appInstalling example_app...
Updating Dashboard for example_appCreate a DocType
bench set-config -g developer_mode trueRestart bench
fm stop devsite
fm start devsite
fm logs devsite -fInstallation
macOS
curl -L https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-2/wkhtmltox-0.12.6-2.macos-cocoa.pkg -O
sudo installer -pkg wkhtmltox-0.12.6-2.macos-cocoa.pkg -target ~brew install [email protected] git redis [email protected] node@18 postgresql pkg-config mariadb-connector-c mysql-clientnano /opt/homebrew/etc/my.cnf[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
bind-address = 127.0.0.1
[mysql]
default-character-set = utf8mb4brew services restart [email protected]sudo mysql -u rootSET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_new_password');
FLUSH PRIVILEGES;Install Bench CLI
curl -LsSf https://astral.sh/uv/install.sh | shvim ~/.zshrcalias bench='uvx --from frappe-bench bench'bench --versionInstalled 18 packages in 21ms
5.23.0bench init frappe-benchcd frappe-bench
bench startDevelopment using containers
Bootstrap Containers for development
git clone https://github.com/frappe/frappe_docker
cd frappe_dockerCopy example devcontainer config
cp -R devcontainer-example .devcontainerCopy example vscode config for devcontainer. This will setup basic configuration for debugging.
cp -R development/vscode-example development/.vscodeUse VSCode Remote Containers extension
Command Palette (Ctrl + Shift + P)ย Dev Containers: Reopen in Container
nvm ls v16.20.2
-> v18.18.2
default -> v18.18.2
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v18.18.2) (default)
stable -> 18.18 (-> v18.18.2) (default)
lts/* -> lts/jod (-> N/A)
lts/argon -> v4.9.1 (-> N/A)
lts/boron -> v6.17.1 (-> N/A)
lts/carbon -> v8.17.0 (-> N/A)
lts/dubnium -> v10.24.1 (-> N/A)
lts/erbium -> v12.22.12 (-> N/A)
lts/fermium -> v14.21.3 (-> N/A)
lts/gallium -> v16.20.2
lts/hydrogen -> v18.20.8 (-> N/A)
lts/iron -> v20.19.0 (-> N/A)
lts/jod -> v22.14.0 (-> N/A)Setup bench / new site using script
python installer.py