In this video, we go beyond a basic Docker setup and build a real multi-service development environment using Django, PostgreSQL, and pgAdmin.
___________________________________
___________________________________
⏱️ Sections
00:00 Intro
00:10 Defining PostgreSQL in Docker Compose
00:57 Connecting Django to PostgreSQL
01:37 Understanding depends_on
01:55 Entering a Running Container (docker exec)
02:27 Adding pgAdmin as a Separate Container
___________________________________
___________________________________
📦 Docker compose
services:
app:
build: .
volumes:
.:/wwn
ports:
8000:8000
image: app:wwn
container_name: wwn_container
command: python manage.py runserver 0.0.0.0:8000
depends_on:
db
db:
image: postgres:15-alpine
volumes:
./data/db:/var/lib/postgresql/data
environment:
POSTGRES_DB=postgres
POSTGRES_USER=postgres
POSTGRES_PASSWORD=postgres
container_name: postgres_db
pgadmin:
image: dpage/pgadmin4:9.8
ports:
8080:80
environment:
PGADMIN_DEFAULT_EMAIL: [email protected]
PGADMIN_DEFAULT_PASSWORD: admin
container_name: pgadmin
___________________________________
___________________________________
⬛ Commands
pip install psycopg2-binary( or just enter library name in the requirements.txt file)
docker compose build
docker compose up -d
docker exec -it container_name sh
or
docker exec -it container_name bash (depends on OS)
___________________________________
___________________________________
🏷️Hashtags
#docker #dockercompose #django #postgresql #pgadmin #backend #devops #containers #webdevelopment #softwareengineering