# mo_frappe_docker **Repository Path**: mojerro/mo_frappe_docker ## Basic Information - **Project Name**: mo_frappe_docker - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: zh - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-01 - **Last Updated**: 2024-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [![Build Stable](https://github.com/frappe/frappe_docker/actions/workflows/build_stable.yml/badge.svg)](https://github.com/frappe/frappe_docker/actions/workflows/build_stable.yml) [![Build Develop](https://github.com/frappe/frappe_docker/actions/workflows/build_develop.yml/badge.svg)](https://github.com/frappe/frappe_docker/actions/workflows/build_develop.yml) Everything about [Frappe](https://github.com/frappe/frappe) and [ERPNext](https://github.com/frappe/erpnext) in containers. [中文版文档](README-zh.md) # Getting Started To get started, you need Docker, docker-compose and git setup on your machine. For Docker basics and best practices. Refer Docker [documentation](http://docs.docker.com). After that, clone this repo: ```sh git clone https://github.com/frappe/frappe_docker cd frappe_docker ``` # Development We have baseline for developing in VSCode devcontainer with [frappe/bench](https://github.com/frappe/bench). [Start development](development). - Setting up the desired version of Frappe/ERPNext. - Setting up all the system requirements: eg. MariaDB, Node, Redis. - Configure networking for remote access and setting up LetsEncrypt. # Production We provide simple and intuitive production setup with prebuilt Frappe and ERPNext images and compose files. To learn more about those, [read the docs](docs/images-and-compose-files.md). Also, there's docs to help with deployment: - [setup options](docs/setup-options.md), - in cluster: - [Docker Swarm](docs/docker-swarm.md), - [Kubernetes (frappe/helm)](https://helm.erpnext.com), - [site operations](docs/site-operations.md). - Other - [add custom domain using traefik](docs/add-custom-domain-using-traefik.md) - [backup and push cron jobs](docs/backup-and-push-cronjob.md) - [bench console and vscode debugger](docs/bench-console-and-vscode-debugger.md) - [build version 10](docs/build-version-10-images.md) - [connect to localhost services from containers for local app development](docs/connect-to-localhost-services-from-containers-for-local-app-development.md) - [patch code from images](docs/patch-code-from-images.md) - [port based multi tenancy](docs/port-based-multi-tenancy.md) - [Troubleshoot](docs/troubleshoot.md) # Custom app Learn how to containerize your custom Frappe app in [this guide](custom_app/README.md). # Contributing If you want to contribute to this repo refer to [CONTRIBUTING.md](CONTRIBUTING.md) This repository is only for Docker related stuff. You also might want to contribute to: - [Frappe framework](https://github.com/frappe/frappe#contributing), - [ERPNext](https://github.com/frappe/erpnext#contributing), - or [Frappe Bench](https://github.com/frappe/bench). # How to build `frappe-worker` image 1. First, clone this repository and switch to the directory. 2. Execute the command bellow and wait fot it finished. ```bash docker buildx bake -f docker-bake.hcl mo-default --no-cache ``` 3. Then, push the images to the repo. ```bash docker login --username=xxx registry.cn-beijing.aliyuncs.com ``` ```bash docker push registry.cn-beijing.aliyuncs.com/mojerro/mo-erpnext-worker:v14 && \ docker push registry.cn-beijing.aliyuncs.com/mojerro/mo-frappe-worker:v14 && \ docker push registry.cn-beijing.aliyuncs.com/mojerro/mo-erpnext-nginx:v14 && \ docker push registry.cn-beijing.aliyuncs.com/mojerro/mo-frappe-nginx:v14 && \ docker push registry.cn-beijing.aliyuncs.com/mojerro/mo-frappe-socketio:v14 ```