| sidebar_position | 1 |
|---|
# Clone the repository
git clone git@github.com:frameless/strapi.git
# Navigate to the project directory
cd frameless-cmsBefore running the app, make sure you have the following prerequisites installed on your machine:
Follow these steps to prepare the app:
-
Open your terminal and navigate to the root level of the app.
-
Install Dependencies:
pnpm install
-
Build the Project:
pnpm build
These commands will ensure that all necessary dependencies are installed and the project is built successfully. Once completed, you'll be ready to run the app.
To run the application as a Docker container on your Mac, follow these steps:
-
Install Docker Desktop:
- Go to the Docker website and download Docker Desktop for Mac.
- Install Docker Desktop by following the installation instructions for macOS.
- Ensure you have
docker-composeavailable. For example by installing docker-compose with Homebrew
-
Launch Docker Desktop:
- Once Docker Desktop is installed, launch it from your Applications folder.
-
Add Environments variables to the project If there are no existing environment variables, run:
pnpm run env
This command generates a .env file containing the necessary environment variables. The generated values are suitable for the PDC project in Docker production environment.
-
Running PDC in development mode Update the generated .env file or create a
.pdc.dev.envfile with the same variables, modified for development. For development, you need to adjust certain variables (for example, setNODE_ENV=development) to ensure the environment behaves correctly. -
Running the VTH project Run the same
pnpm run envcommand, then create a.vth.dev.envfile with the same variables, modified for VTH development.Environment variable definitions are based on the .envrc.json file in the project root. You can find detailed documentation for each variable in the Environment Variables file.
Note: When updating
.envrc.json, run the following command to regenerate the documentation:pnpm generate-env-docs
-
-
Run the Docker Image:
Start the environment with the following commands:
# development cd bin/ && bash ./deploy.sh project-name dev up --build # or # example cd bin/ && bash ./deploy.sh pdc-dashboard dev up --build # production cd bin/ && bash ./deploy.sh project-name prod up --build # example cd bin/ && bash ./deploy.sh pdc-dashboard prod up --build
Valid project names are:
pdc-dashboardvth-dashboardkennisbank-dashboard
Visit http://localhost:1337/admin to set up an admin account. Afterward, configure the right permissions for unauthenticated users and field labels in Settings > CONFIG SYNC > Interface. Click the Import Button.
Now, you can create products and FAQ items using the Content Manager and view them on the frontend: http://localhost:3000/.
Before starting the server without Docker, create a .env file for both the frontend and the Strapi dashboard app: pnpm run env.
Then run:
pnpm run developmentChoose: dev, both, pdc to start the development frontend + backend for PDC.
Visit the following URLs:
- http://localhost:3000/ for the website
- http://localhost:1337/admin/ for the Strapi admin interface
When starting Strapi for the first time:
- Go to http://localhost:1337/admin/ and create an account.
- Go to http://localhost:1337/admin/ and login.
- Go to http://localhost:1337/admin/settings/config-sync and click "Import".
-
Using the Start Script:
-
Navigate to the app's root level and run the following command:
pnpm development
-
You will be prompted with options to select. For example:
❯ pnpm development pnpm run v1.22.19 $ node scripts/start.js ? Select an option: … Build # build a specific app or both ❯ Dev # start a development server for a specific app or both Start # start a production server for a specific app or both -
Choose the "Dev" option to start a development server for the specified app.
-
-
Basic Way:
-
Change to the app's directory (e.g.,
cd apps/pdc-dashboard) and run:pnpm dev
-
-
Using Pnpm Workspaces:
- Run the following command from the project root:
pnpm workspace @frameless/pdc-dashboard dev
Choose the option that best fits your workflow to start the server without Docker. Once the server is running, you can access the application from your browser.
If you encounter problems with building the project or starting the server, try the following steps:
-
Remove Build Folders:
-
Execute the following commands from the app root level:
pnpm clean pnpm build
-
This will remove the
/buildor/distfolders and rebuild the entire project.
-
-
Remove Node Modules:
-
If the issue persists, remove the
node_modulesfolders for all the apps using the command:npx npkill
-
Afterward, reinstall the dependencies with:
pnpm install
-
These steps can help resolve common issues related to project build and server startup. If you continue to face problems, feel free to reach out for further assistance.