fixing docker compose
This commit is contained in:
@@ -11,6 +11,7 @@ ENV FLASK_SECRET=production-secret-change-me
|
|||||||
RUN apt-get update && apt-get install -y \
|
RUN apt-get update && apt-get install -y \
|
||||||
gcc \
|
gcc \
|
||||||
default-libmysqlclient-dev \
|
default-libmysqlclient-dev \
|
||||||
|
default-mysql-client \
|
||||||
pkg-config \
|
pkg-config \
|
||||||
curl \
|
curl \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|||||||
@@ -7,12 +7,25 @@ echo "🚀 Starting Jobs App container..."
|
|||||||
|
|
||||||
# Wait for MySQL to be ready
|
# Wait for MySQL to be ready
|
||||||
echo "⏳ Waiting for MySQL to be ready..."
|
echo "⏳ Waiting for MySQL to be ready..."
|
||||||
while ! mysqladmin ping -h mysql -u jobs -pjobdb --silent; do
|
python -c "
|
||||||
echo "MySQL is not ready, waiting..."
|
import time
|
||||||
sleep 2
|
import pymysql
|
||||||
done
|
while True:
|
||||||
|
try:
|
||||||
echo "✅ MySQL is ready!"
|
conn = pymysql.connect(
|
||||||
|
host='mysql',
|
||||||
|
user='jobs',
|
||||||
|
password='jobdb',
|
||||||
|
database='jobs',
|
||||||
|
connect_timeout=5
|
||||||
|
)
|
||||||
|
conn.close()
|
||||||
|
print('✅ MySQL is ready!')
|
||||||
|
break
|
||||||
|
except pymysql.Error as e:
|
||||||
|
print(f'MySQL is not ready: {e}, waiting...')
|
||||||
|
time.sleep(2)
|
||||||
|
"
|
||||||
|
|
||||||
# Run database setup
|
# Run database setup
|
||||||
echo "🗄️ Setting up database..."
|
echo "🗄️ Setting up database..."
|
||||||
|
|||||||
Reference in New Issue
Block a user