frappe_docker/README.md
2024-05-17 10:30:14 +02:00

3.1 KiB

Getting Started

!! You need to be connected to WSL before proceeding

Other Pre-requisites

To get started you need Docker, docker-compose, and git setup in WSL. For Docker basics and best practices refer to Docker's documentation. After that, clone this repo:

Introduction

You will be working in the ./development folder a.k.a. a dev workspace. Follow the steps below to set up the workspace.

Workspace Setup

  1. Clone the Repo into your working directory
git clone https://github.com/cronos-capital/RAFNAV-Docker.git
cd RAFNAV-Docker
  1. Create the devcontainer and VsCode configuration from the templates provided
cp -R devcontainer-example .devcontainer
cp -R development/vscode-example development/.vscode

Build the Docker Image

Run the following command in your working directory

docker build -t rafnav_bench:latest ./images/bench

You may change the tag to the relevant naming convention.

Container Initialization

You have two option for starting the docker container for development:

  1. Opening the folder in VS as a docker container.
  2. Manually starting the container in the terminal.

Reopen folder in dev container

  1. Open the command pallet with ctrl + shift + p or View->Command Pallet

  2. Run the command dev containers: rebuild and reopen in container

  3. Wait for the container to warm up...

Starting Development

  1. Run the installer
frap-install

Note: For additional args and configs run frap-install --help first.

  1. cd into rafnav's development bench
cd rafnav_bench
  1. Now you are able to start development on RAFNAV with all the dependencies and correct environment set up.

Manually start the container

  1. Start the containers with docker-compose.
docker-compose -f .devcontainer/docker-compose.yml up -d
  1. Execute (open) the working directory of the container.
docker exec -e "TERM=xterm-256color" -w /workspace/development -it devcontainer-frappe-1 bash

Note: Your terminal is now open in the development workspace. However, the VsCode window is not.

Documentation

Production

Development