Создание Dockerfile, docker-compose.yml и файла nginx-setup.conf для проекта Django и Next.js
Я хочу создать Dockerfile, docker-compose.yml и файл nginx-setup.conf для моего проекта Django GraphQL и Next.js, чтобы заставить его работать на localhost на моей машине, а затем подготовить его к развертыванию на DigitalOcean. Я также хотел бы добавить PostgreSQL. Как я могу сделать все это?
Вот то, что я уже попробовал :
Докерфайл для Django :
FROM python:3.9-alpine
ENV PYTHONUNBUFFERED=1
WORKDIR /backend
COPY requirements.txt requirements.txt
RUN pip install -r requirements.txt
COPY . .
Докер-файл для Next.js :
FROM node:16.14-alpine
WORKDIR /frontend
COPY . .
RUN npm install
CMD [ "npm", "run", "dev" ]
Файл настройки Nginx :
server {
listen 8080;
location / {
root /var/www/frontend
}
}
файл docker-compose.yml :
version: "3.9"
services:
backend:
build:
context: ./backend
command: gunicorn app.wsgi --bind 0.0.0.0:8000
ports:
- "8000:8000"
depends_on:
- frontend
frontend:
build:
context: ./frontend
dockerfile: Dockerfile
volumes:
- .:/frontend
- /frontend/node_modules
ports:
- "3000:3000"
nginx:
image: nginx:latest
ports:
- 80:8080
volumes:
- ./nginx/nginx-setup.conf:/etc/nginx/conf.d/default.conf:ro
- nextjs_build:/var/www/frontend
depends_on:
- backend
- frontend
Теперь я знаю, что что-то выключено или отсутствует, но я не знаю, что именно, плюс я еще не добавил изображение для postgresql.