Ver código fonte

Deploy Full stack docker image (#914)

Sidharth Mohanty 1 ano atrás
pai
commit
936c7e389f

+ 33 - 2
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.

+ 1 - 1
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 .

+ 4 - 2
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:

+ 1 - 1
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 .