diff --git a/docs/examples/full_stack.mdx b/docs/examples/full_stack.mdx index f55b85b7..e4158ad2 100644 --- a/docs/examples/full_stack.mdx +++ b/docs/examples/full_stack.mdx @@ -8,14 +8,45 @@ This guide will help you setup the full stack app on your local machine. ### 🐳 Docker Setup -- To setup full stack app using docker, run the following command inside this folder using your terminal. +- Create a `docker-compose.yml` file and paste the following code in it. + +```yaml +version: "3.9" + +services: + backend: + container_name: embedchain-backend + restart: unless-stopped + build: + context: backend + dockerfile: Dockerfile + image: embedchain/backend + ports: + - "8000:8000" + + frontend: + container_name: embedchain-frontend + restart: unless-stopped + build: + context: frontend + dockerfile: Dockerfile + image: embedchain/frontend + ports: + - "3000:3000" + depends_on: + - "backend" +``` + +- Run the following command, ```bash -docker-compose up --build +docker-compose up ``` 📝 Note: The build command might take a while to install all the packages depending on your system resources. +![Fullstack App](https://github.com/embedchain/embedchain/assets/73601258/c7c04bbb-9be7-4669-a6af-039e7e972a13) + ### 🚀 Usage Instructions - Go to [http://localhost:3000/](http://localhost:3000/) in your browser to view the dashboard. diff --git a/examples/full_stack/backend/Dockerfile b/examples/full_stack/backend/Dockerfile index 404d5f47..4836cb61 100644 --- a/examples/full_stack/backend/Dockerfile +++ b/examples/full_stack/backend/Dockerfile @@ -1,4 +1,4 @@ -FROM python:3.11 AS backend +FROM python:3.11-slim AS backend WORKDIR /usr/src/app/backend COPY requirements.txt . diff --git a/examples/full_stack/docker-compose.yml b/examples/full_stack/docker-compose.yml index 3af21d33..29cdf6aa 100644 --- a/examples/full_stack/docker-compose.yml +++ b/examples/full_stack/docker-compose.yml @@ -2,20 +2,22 @@ version: "3.9" services: backend: - container_name: embedchain_backend + container_name: embedchain-backend restart: unless-stopped build: context: backend dockerfile: Dockerfile + image: embedchain/backend ports: - "8000:8000" frontend: - container_name: embedchain_frontend + container_name: embedchain-frontend restart: unless-stopped build: context: frontend dockerfile: Dockerfile + image: embedchain/frontend ports: - "3000:3000" depends_on: diff --git a/examples/full_stack/frontend/Dockerfile b/examples/full_stack/frontend/Dockerfile index e1281fe1..0a26ac38 100644 --- a/examples/full_stack/frontend/Dockerfile +++ b/examples/full_stack/frontend/Dockerfile @@ -1,4 +1,4 @@ -FROM node:18 AS frontend +FROM node:18-slim AS frontend WORKDIR /usr/src/app/frontend COPY package.json .