From 6ef8363e1bfb00d62d70b328da44b71b57c071e7 Mon Sep 17 00:00:00 2001 From: mahdavi Date: Fri, 2 Sep 2022 13:27:05 +0430 Subject: [PATCH] docker --- Dockerfile | 10 ++++++++-- start.sh | 4 +++- wait_for_db.sh | 8 ++++++++ 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100755 wait_for_db.sh diff --git a/Dockerfile b/Dockerfile index f5975fd..08fdcba 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,8 +2,14 @@ FROM debian:11 ENV PYTHONUNBUFFERED 1 WORKDIR /app RUN apt update -RUN apt install libmysqlclient-dev libssl-dev libcrypto++-dev lsb-release -y +RUN apt install gnupg2 -y +RUN echo "deb http://repo.mysql.com/apt/debian/ bullseye mysql-8.0" >> /etc/apt/sources.list +RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29 +RUN apt update +RUN apt install libmysqlclient-dev libssl-dev libcrypto++-dev lsb-release python3-pip -y COPY requirements.txt /app/requirements.txt RUN pip install -r requirements.txt +RUN apt install netcat -y +RUN apt update +RUN pwd COPY . /app -RUN python manage.py migrate \ No newline at end of file diff --git a/start.sh b/start.sh index 959e88d..9436537 100755 --- a/start.sh +++ b/start.sh @@ -5,4 +5,6 @@ while ! nc -z db 3306 ; do sleep 3 done -python manage.py runserver 0.0.0.0:8000 \ No newline at end of file +pwd +python3 manage.py migrate +python3 manage.py runserver 0.0.0.0:8000 \ No newline at end of file diff --git a/wait_for_db.sh b/wait_for_db.sh new file mode 100755 index 0000000..6492675 --- /dev/null +++ b/wait_for_db.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env bash + +while ! nc -z db 3306 ; do + echo "Waiting for the MySQL Server" + sleep 3 +done + +echo "MySQL ok." \ No newline at end of file