Interview Task
Interview Task
PDO
$dsn = "mysql:host=localhost;dbname=database";
$pdo = new PDO($dsn, "user", "password");
• Conclusion: Vue is better for Laravel due to ease of use, but React is preferable for large-scale
applications.
Install OpenJDK: sudo apt update && sudo apt install openjdk-21-jdk
Verify: java -version
Set environment variables in ~/.bashrc.
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_ROOT_PASSWORD: rootpassword
MYSQL_DATABASE: wordpress
MYSQL_USER: user
MYSQL_PASSWORD: password
volumes:
- db_data:/var/lib/mysql
wordpress:
image: wordpress:latest
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_USER: user
WORDPRESS_DB_PASSWORD: password
WORDPRESS_DB_NAME: wordpress
volumes:
- wordpress_data:/var/www/html
volumes:
db_data:
wordpress_data:
RUN:
docker-compose up -d
FROM python:3.9
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "app.py"]
EXPOSE 5000
FROM python:3.9
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY . .
CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"]
EXPOSE 8000
Docker Compose
version: ’3’
services:
web:
build: .
ports:
- "8000:8000"
RUN:
docker-compose up
Dockerfile
FROM ruby:3.0
WORKDIR /app
COPY Gemfile Gemfile.lock ./
RUN bundle install
COPY . .
CMD ["rails", "server", "-b", "0.0.0.0"]
EXPOSE 3000
Dockercompose file
version: ’3’
services:
db:
image: postgres
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password
POSTGRES_DB: mydb
web:
build: .
ports:
- "3000:3000"
depends_on:
- db
Run
docker-compose up -d
Dockerfile
FROM rust:latest
WORKDIR /app
COPY . .
RUN cargo build --release
CMD ["./target/release/rust-app"]
Deploy to DigitalOcean
Dockerfile
FROM golang:latest
WORKDIR /app
COPY . .
RUN go build -o main .
CMD ["./main"]
EXPOSE 8080
Configure nginx
server {
listen 80;
location / {
proxy_pass http://go-app:8080;
}
}
Docker-compose
version: ’3’
services:
go-app:
build: .
ports:
- "8080:8080"
nginx:
image: nginx:latest
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf
ports:
- "80:80"
Run:
docker-compose up -d