nano_press
Nano Press automates your Frappe/ERPNext deployment from zero to production. Connect your server, pick your version, add official or custom GitHub apps, set your domain, and launch — all in one smooth workflow. Built for quick proof-of-concepts, but powerful enough for real-world use.
File Explorer
- ci.yml
- linter.yml
- linters.yml
- __init__.py
- custom_docperm.json
- role.json
- __init__.py
- ansible_log.js
- ansible_log.json
- ansible_log.py
- test_ansible_log.py
- __init__.py
- app_install_item.json
- app_install_item.py
- __init__.py
- apps.js
- apps.json
- apps.py
- test_apps.py
- __init__.py
- custom_image.js
- custom_image.json
- custom_image.py
- test_custom_image.py
- __init__.py
- frappe_site.js
- frappe_site.json
- frappe_site.py
- test_frappe_site.py
- __init__.py
- server.js
- server.json
- server.py
- test_server.py
- __init__.py
- install_server.json
- add_frappe_apps.json
- build_custom_image.json
- create_a_server.json
- deploy_server.json
- prepare_server.json
- verify_server_connection.json
- .gitkeep
- build_custom_image.yml
- compose_up.yml
- destroy_site.yml
- install_docker.yml
- install_traefik.yml
- prepare_repo.yml
- prepare_server.yml
- provision_bench.yml
- render_pwd.yml
- restart_site.yml
- stop_all_containers.yml
- AnsibleRunner.py
- .gitkeep
- bench.env.j2
- mariadb.env.j2
- pwd.withoutssl.yml.j2
- pwd.withssl.yml.j2
- traefik.yml.j2
- __init__.py
- remote_builder.py
- nano_press.json
- .frappe
- __init__.py
- font.css
- main.css
- style.css
- theme.css
- Doto-Regular.ttf
- OpenSans-Bold.ttf
- OpenSans-ExtraBold.ttf
- OpenSans-Light.ttf
- OpenSans-Medium.ttf
- OpenSans-Regular.ttf
- addapps.mp4
- addserver.mp4
- apps.png
- build_image.png
- custm_app.png
- dashboard.png
- deploy_withoutssl.png
- deployed_custom.png
- email.png
- frappesite.mp4
- icon.png
- icon.svg
- image_build.mp4
- image_built.png
- ready_to_deploy.png
- server.png
- server_verified.png
- verify_server.png
- synced-query-params.js
- collapse.js
- focus.js
- persist.js
- core.js
- script.js
- .gitkeep
- apps.html
- domain.html
- offcanvas.html
- server.html
- stepper.html
- summary.html
- mobile_header.html
- footer.html
- frappe-call-script.html
- header.html
- toast-state.html
- toast-teleport.html
- buttons.html
- icons.html
- __init__.py
- __init__.py
- layout.html
- ansible_runner.py
- index.html
- index.py
- log.html
- log.py
- self-host.html
- self_host.py
- __init__.py
- api.py
- hooks.py
- modules.txt
- patches.txt
- .editorconfig
- .eslintrc
- .gitignore
- .pre-commit-config.yaml
- biome.json
- commitlint.config.js
- license.txt
- package-lock.json
- package.json
- pyproject.toml
- README.md
- yarn.lock
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
eslint
View Details ▼
eslint
A pluggable linting utility for JavaScript and JSX.
eslint --init
Create the ESLint configuration file:
eslint {{path/to/file1.js path/to/file2.js ...}}
Lint one or more files:
eslint --fix
Fix lint issues:
pre-commit
View Details ▼
pre-commit
Create Git hooks that run before commits.
pre-commit install
Install pre-commit into your Git hooks:
pre-commit run
Run pre-commit hooks on all staged files:
pre-commit run --all-files
Run pre-commit hooks on all files, staged or unstaged:
prettier
View Details ▼
prettier
An opinionated code formatter for JavaScript, JSON, CSS, YAML, and more.
prettier {{path/to/file}}
Format a file and print the result to `stdout`:
prettier --check {{path/to/file}}
Check if a specific file has been formatted:
prettier --config {{path/to/config_file}} {{path/to/file}}
Run with a specific configuration file:
ruff
View Details ▼
ruff
An extremely fast Python linter and code formatter, written in Rust.
See also: `black`.
tldr ruff check
View documentation for the Ruff linter:
tldr ruff format
View documentation for the Ruff code formatter:
