본문 바로가기
Come on IT/DevOps

Docker-compose로 django 세팅하기

by JONGSKY 2024. 1. 3.
728x90
SMALL

1. 글을 작성하게 된 계기

 

오랜만에 회사일로 django를 구축해야하는 일이 생겨

나중에 기억하고자 문서를 작성한다.

 

 

2. docker-compose 세팅 방법

 

- 만들고 싶은 디렉토리에 Dockerfile 파일 생성

# syntax=docker/dockerfile:1
FROM python:3
ENV PYTHONDONTWRITEBYTECODE=1
ENV PYTHONUNBUFFERED=1
WORKDIR /code
COPY requirements.txt /code/
RUN pip install -r requirements.txt
COPY . /code/

 

- requirements.txt 파일 생성

Django>=3.0,<4.0
psycopg2>=2.8

 

- docker-compose.yml 파일 생성

version: "3.9"

services:
  db:
    image: postgres
    volumes:
      - ./data/db:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    environment:
      - POSTGRES_NAME=postgres
      - POSTGRES_USER=postgres
      - POSTGRES_PASSWORD=postgres
    depends_on:
      - db

 

3. django 세팅 방법

 

- django 프로젝트 생성 (ai_demo라는 폴더의 이름으로 프로젝트가 생성된다)

sudo docker-compose run web django-admin startproject ai_demo .

 

실행결과

- 소유권 변경

 

sudo chown -R $USER:$USER ai_demo manage.py

 

4. 실행 확인

docker-compose up --build

 

실행 후 http://127.0.0.1:8000 에 접속해서 상태 확인하기

 

실행결과

728x90
LIST