Sign inSign up

varshithchand/flask-app

By varshithchand

•Updated 5 months ago

Image
0

218

varshithchand/flask-app repository overview

ā šŸš€ Flask PostgreSQL Docker Setup (Updated)

This guide runs a Flask + PostgreSQL app using Docker (manual setup) with proper networking.


⁠🐳 1. Pull Required Images (Optional)

docker pull postgres:15
docker pull varshithchand/flask-app

⁠🌐 2. Create Docker Network

docker network create mynetwork

ā šŸ—„ļø 3. Run PostgreSQL Container

docker run -d --name postgres_db --network mynetwork -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=password -e POSTGRES_DB=mydb -p 5432:5432 postgres:15

ā šŸš€ 4. Run Flask Application Container

docker run -d --name flask_app --network mynetwork -p 5000:5000 varshithchand/flask-app

⁠🌐 5. Access Application

Open in browser:

http://localhost:5000

ā āš™ļø Database Configuration (IMPORTANT)

Your Flask app must use:

postgresql://postgres:password@postgres_db:5432/mydb

⁠🧠 How It Works

  • postgres_db → PostgreSQL container
  • flask_app → Flask backend
  • mynetwork → allows containers to communicate
  • Flask connects to DB using container name

ā šŸ›‘ Stop & Remove Containers

docker stop flask_app postgres_db
docker rm flask_app postgres_db

ā šŸ”„ Full Reset (Clean Everything)

docker rm -f flask_app postgres_db
docker volume prune -f
docker network rm mynetwork

ā āš ļø Common Issues & Fixes

ā āŒ Container exits immediately

šŸ‘‰ Check logs:

docker logs flask_app

ā āŒ Database connection error

āœ” Ensure:

  • Correct hostname → postgres_db
  • Same network → mynetwork

ā āŒ Port already in use

šŸ‘‰ Use different port:

docker run -d -p 5001:5000 ...

Instead of manual setup, use:

docker-compose up --build

šŸ‘‰ Benefits:

  • Auto networking
  • Auto dependency handling
  • Cleaner setup

ā šŸ‘Øā€šŸ’» Author

Varshith Chand Aspiring DevOps Engineer šŸš€

Tag summary

Content type

Image

Digest

sha256:6a3c1e1b4…

Size

60.8 MB

Last updated

5 months ago

docker pull varshithchand/flask-app