10 Assignment Code and Deploy a Full Application Using Docker Compose on EC2
syed shabeer
0:00 / 0:00
10 Assignment Code and Deploy a Full Application Using Docker Compose on EC2
6 просмотров · 8 дн. назад
syed shabeer
8 подписчиков
6 просмотров · 8 дн. назад
https://drive.google.com/drive/folder...
10. Assignment- Code and Deploy a Full Application Using Docker Compose on EC2
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
mkdir compose-app-syedshabeer && cd compose-app-syedshabeer
Dockerfile----------------
FROM node:22-alpine AS builder
WORKDIR /app
###--- build will create respective dependencies files or may be execution files.
COPY package* ./
RUN npm install
COPY . .
RUN mkdir uploads
EXPOSE 5000
CMD ["node", "server.js"]
Docker Compose:
services:
backend:
build: ./backend
ports:
"5000:5000"
depends_on:
db
networks:
app-network
volumes:
db_data:/data/db
frontend:
build: ./frontend
ports:
"80:80"
depends_on:
backend
networks:
app-network
db:
image: mongo:latest
environment:
MYSQL_ROOT_PASSWORD: "password"
volumes:
db_data:/data/db
networks:
app-network
volumes:
db_data:
uploads:
networks:
app-network:
driver: bridge
Dockerfile:
FROM nginx:alpine
COPY . /usr/share/nginx/html/
EXPOSE 80
docker builder prune -a -f
docker compose up --build