diff --git a/amazon-backend/.env b/amazon-backend/.env new file mode 100644 index 0000000..c162f7e --- /dev/null +++ b/amazon-backend/.env @@ -0,0 +1,3 @@ +MONGO_URI=mongodb://mongo:27017/amazonclone +PAYPAL_CLIENT_ID=your_paypal_client_id +PORT=5000 diff --git a/amazon-backend/Dockerfile b/amazon-backend/Dockerfile new file mode 100644 index 0000000..1de731e --- /dev/null +++ b/amazon-backend/Dockerfile @@ -0,0 +1,11 @@ +FROM node:16 + +WORKDIR /app + +COPY package*.json ./ +RUN npm install + +COPY . . + +EXPOSE 5000 +CMD ["npm", "start"] diff --git a/amazon-backend/package.json b/amazon-backend/package.json index 66b3d66..3a34a8e 100644 --- a/amazon-backend/package.json +++ b/amazon-backend/package.json @@ -18,7 +18,9 @@ "express-async-handler": "^1.1.4", "jsonwebtoken": "^8.5.1", "mongoose": "^5.11.9", - "nodemon": "^2.0.6" + "nodemon": "^2.0.6", + "postcss": "8.4.31", + "postcss-safe-parser": "6.0.0" }, "engines": { "node": "16.x" diff --git a/amazon-backend/server.js b/amazon-backend/server.js index 25691ba..f0851df 100644 --- a/amazon-backend/server.js +++ b/amazon-backend/server.js @@ -11,7 +11,7 @@ dotenv.config(); const app = express() const port = process.env.PORT || 5000; -const connection_url = process.env.MONGO_URL; +const connection_url = process.env.MONGO_URI; mongoose.connect(connection_url,{ useCreateIndex: true, diff --git a/amazon-frontend/Dockerfile b/amazon-frontend/Dockerfile new file mode 100644 index 0000000..f7587b9 --- /dev/null +++ b/amazon-frontend/Dockerfile @@ -0,0 +1,11 @@ +FROM node:16 + +WORKDIR /app + +COPY package*.json ./ +RUN npm install + +COPY . . + +EXPOSE 3000 +CMD ["npm", "start"] diff --git a/amazon-frontend/package.json b/amazon-frontend/package.json index c51f957..33f7986 100644 --- a/amazon-frontend/package.json +++ b/amazon-frontend/package.json @@ -20,7 +20,9 @@ "redux": "^4.0.5", "redux-thunk": "^2.3.0", "slick-carousel": "^1.8.1", - "web-vitals": "^0.2.4" + "web-vitals": "^0.2.4", + "postcss": "8.4.31", + "postcss-safe-parser": "6.0.0" }, "scripts": { "start": "react-scripts start", diff --git a/amazon-frontend/src/Axios.js b/amazon-frontend/src/Axios.js index e294461..4b501a9 100644 --- a/amazon-frontend/src/Axios.js +++ b/amazon-frontend/src/Axios.js @@ -1,7 +1,7 @@ import axios from 'axios' const instance = axios.create({ - baseURL: "https://amazon-be-7evd.onrender.com" + baseURL: "http://localhost:5000" }) export default instance diff --git a/amazon-frontend/src/actions/ProdcutActions.js b/amazon-frontend/src/actions/ProdcutActions.js index c7ad9e1..199d529 100644 --- a/amazon-frontend/src/actions/ProdcutActions.js +++ b/amazon-frontend/src/actions/ProdcutActions.js @@ -16,6 +16,7 @@ export const listProducts = () => async (dispatch) =>{ try{ const {data} = await axios.get("/api/products"); + console.log("Products : ", data) const count = data.length; dispatch({ type: PRODUCT_LIST_SUCCESS, @@ -54,4 +55,4 @@ export const detailsProduct = (productID) => async (dispatch) =>{ : error.message, }); } -}; \ No newline at end of file +}; diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f036685 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,27 @@ +services: + backend: + build: ./amazon-backend + ports: + - "5000:5000" + env_file: + - ./amazon-backend/.env + depends_on: + - mongo + + frontend: + build: ./amazon-frontend + ports: + - "3000:3000" + depends_on: + - backend + + mongo: + image: mongo:6 + restart: always + ports: + - "27017:27017" + volumes: + - mongo-data:/data/db + +volumes: + mongo-data: