Создание 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.

Вернуться на верх