28 lines
711 B
Bash
28 lines
711 B
Bash
#!/bin/bash
|
|
echo "Starting the application"
|
|
|
|
# Run PostgreSQL container
|
|
docker run -d --name postgres_db \
|
|
--network app_network \
|
|
-e POSTGRES_USER=user \
|
|
-e POSTGRES_PASSWORD=password \
|
|
-e POSTGRES_DB=sampledb \
|
|
-v pgdata:/var/lib/postgresql/data \
|
|
--restart always \
|
|
postgres:13
|
|
# Wait a few seconds to ensure PostgreSQL starts before the Flask app connects.
|
|
sleep 10
|
|
|
|
# Run Flask application container
|
|
docker run -d --name flask_app \
|
|
--network app_network \
|
|
-p 5000:5000 \
|
|
--restart always \
|
|
-e DB_HOST=postgres_db \
|
|
-e POSTGRES_USER=user \
|
|
-e POSTGRES_PASSWORD=password \
|
|
-e POSTGRES_DB=sampledb \
|
|
flask_app_image
|
|
|
|
echo "The application is available at http://localhost:5000"
|