2
0
mirror of https://github.com/frappe/frappe_docker.git synced 2024-09-19 18:49:01 +00:00
frappe_docker/custom_app
2021-12-22 17:03:05 +03:00
..
backend.Dockerfile Fix app name in custom app example 2021-12-22 16:47:50 +03:00
compose.override.yaml Add custom app example 2021-12-16 22:34:11 +03:00
docker-bake.hcl Add custom app example 2021-12-16 22:34:11 +03:00
frontend.Dockerfile Don't install svg-sprite and sass node modules in nginx image on linux/arm64 (https://github.com/frappe/frappe/pull/15275) 2021-12-22 17:03:05 +03:00
README.md Add custom app example 2021-12-16 22:34:11 +03:00

This is basic configuration for building images and testing custom apps that use Frappe.

You can see that there's four files in this folder:

  • backend.Dockerfile,
  • frontend.Dockerfile,
  • docker-bake.hcl,
  • compose.override.yaml.

Python code will backend.Dockerfile. JS and CSS (and other fancy frontend stuff) files will be built in frontend.Dockerfile if required and served from there.

docker-bake.hcl is reference file for cool new Buildx Bake. It helps to build images without having to remember all build arguments.

compose.override.yaml is Compose override that replaces images from main compose file so it would use your own images.

To get started, install Docker and Buildx. Then copy all content of this folder (except this README) to your app's root directory. Also copy compose.yaml in the root of this repository.

Before the next step—to build images—replace "custom_app" with your app's name in docker-bake.hcl. After that, let's try to build:

FRAPPE_VERSION=<Frappe version you need> docker buildx bake

If something goes wrong feel free to leave an issue.

To test if site works, setup .env file (check example) and run:

docker-compose up -d
docker-compose exec backend \
  bench new-site 127.0.0.1 \
    --mariadb-root-password 123 \
    --admin-password admin \
    --install-app <Name of your app>
docker-compose restart backend

Cool! You just containerized your app!