diff --git a/Dockerfile b/Dockerfile index 85db59c..cadbe60 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,27 +1,6 @@ FROM python:3.11-alpine as backend - -ENV PYTHONDONTWRITEBYTECODE 1 -ENV PYTHONUNBUFFERED 1 - -WORKDIR /app -COPY backend/requirements.txt . +WORKDIR /code +COPY ./backend/requirements.txt /code/ RUN pip install pip==23.2.1 RUN pip install -r requirements.txt -# # Install dependencies -# RUN apk update \ -# && apk add --virtual build-deps gcc python3-dev musl-dev postgresql-dev \ -# && apk add postgresql-libs - -# # Upgrade pip and install Python packages -# RUN pip install pip==23.2.1 \ -# && pip install -r requirements.txt \ -# && apk del build-deps - - -COPY ./backend . - - -EXPOSE 8000 - -CMD ["python", "manage.py", "runserver", "0.0.0.0:8000"] \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1392c7a --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,25 @@ +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: + - ./backend:/code + ports: + - "8000:8000" + environment: + - DATABASE_NAME=digitalbookhub + - DATABASE_USER=dbh + - DATABASE_PWD=dbh + depends_on: + - db \ No newline at end of file