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
'Come on IT > DevOps' 카테고리의 다른 글
kafka, zookeeper, kafka-ui 설치 (docker 없이) (0) | 2024.07.26 |
---|---|
kafka, zookeeper, kafka-ui 완전 삭제 (0) | 2024.07.26 |
Docker 설치 in Ubuntu (1) | 2023.12.31 |
AWS EC2 Ubuntu22.04 환경에 Docker 설치 (feat. Docker-compose 설치) (0) | 2023.08.25 |
Python FastAPI, docker-compose로 구축하기 (0) | 2022.10.24 |