Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions contributors/Neha/Assignment2/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
# Take this both folders frontend and backend in your contributors folder


#To run frontend
<br/>
--npm start
<br/>
#To run backend
<br/>
--node app.js


Create dockerfiles for both frontend and backend
--- push both images in your dockerhub account
--- include both dockerhub links into README of Docker folder in your folder
Attatch a proxy of Nginx server from frontend to backend
--- upload its image by creating a dockerfile to your dockerhub also
--- include its dockerhub link into README too
Use Docker Compose to run these three services


*******Use Docker Volumes to connect backend uploads folder to container******

Update everything in your repo and commit changes
1 change: 1 addition & 0 deletions contributors/Neha/Assignment2/backend/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/node_modules
6 changes: 6 additions & 0 deletions contributors/Neha/Assignment2/backend/Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
FROM node:16
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["npm","start"]
44 changes: 44 additions & 0 deletions contributors/Neha/Assignment2/backend/app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
const express = require('express');
const cors = require('cors');
const multer = require('multer');
const app = express();
app.use(cors());
app.use('/uploads', express.static('uploads'));
app.use(express.json())

app.use(express.urlencoded({ extended: true }));
const multerStorage = multer.diskStorage({
destination: (req, file, cb) => {
cb(null, './uploads/');
},
filename: (req, file, cb) => {
const ext=file.mimetype.split('/')[1];
const name=file.originalname.split('.')[0];
cb(null,`${name}-${Date.now()}.${ext}`);
}

})
const upload = multer({ storage: multerStorage });
const uploadsettings=upload.single('myFile');

app.get('/', (req, res) => {
res.json({'msg': 'Hi HOME'})
});
app.get('/about', (req, res) => {
res.json({'msg': 'Hi ABOUT'})
});
app.get('/contact', (req, res) => {
res.json({'msg': 'Hi CONTACT'})
});
app.post('/upload', uploadsettings,(req, res) => {
const file=req.file;
console.log(file);

res.json({'msg': 'File uploaded successfully'})


});

app.listen('3001', () => {
console.log('Server is running on port 3001');
})
Loading