Skip to content

Commit

Permalink
Added db read replicas in docker compose and settings
Browse files Browse the repository at this point in the history
  • Loading branch information
Amey Tendulkar committed Oct 31, 2023
1 parent 5076b48 commit fd98336
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 0 deletions.
28 changes: 28 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,32 @@ services:
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=globalmart

db-replica1:
container_name: db-replica1-globalmart
image: postgres:14.7-alpine
volumes:
- pgdata_replica1:/var/lib/postgresql/data/
ports:
- 5433:5433
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=globalmart
- PGPORT=5433

db-replica2:
container_name: db-replica2-globalmart
image: postgres:14.7-alpine
volumes:
- pgdata_replica2:/var/lib/postgresql/data/
ports:
- 5434:5434
environment:
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
- POSTGRES_DB=globalmart
- PGPORT=5434

pgadmin:
container_name: pgadmin4-globalmart
image: dpage/pgadmin4
Expand All @@ -36,4 +62,6 @@ services:

volumes:
pgdata:
pgdata_replica1:
pgdata_replica2:

16 changes: 16 additions & 0 deletions globalmart/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,22 @@
"PASSWORD": "postgres",
"HOST": "db", # set in docker-compose.yml
"PORT": '5432',
},
"replica1": {
"ENGINE": "django.db.backends.postgresql",
"NAME": "globalmart",
"USER": "postgres",
"PASSWORD": "postgres",
"HOST": "db-replica1", # set in docker-compose.yml
"PORT": '5433',
},
"replica2": {
"ENGINE": "django.db.backends.postgresql",
"NAME": "globalmart",
"USER": "postgres",
"PASSWORD": "postgres",
"HOST": "db-replica2", # set in docker-compose.yml
"PORT": '5434',
}
}

Expand Down

0 comments on commit fd98336

Please sign in to comment.