Skip to content

Instantly share code, notes, and snippets.

@crazyoptimist
Last active April 9, 2024 22:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crazyoptimist/a0a75fbf1412d359600a7281f8be4a4f to your computer and use it in GitHub Desktop.
Save crazyoptimist/a0a75fbf1412d359600a7281f8be4a4f to your computer and use it in GitHub Desktop.
PostgreSQL deployment using docker-compose
name: postgres
services:
postgresql:
image: postgres:16
container_name: postgresql
environment:
- POSTGRES_USER=superuser
- POSTGRES_PASSWORD=youmayneverguess
- POSTGRES_DB=devdb
ports:
- "5432:5432"
volumes:
- postgres_data:/var/lib/postgresql/data
<<: &default_logging
logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"
restart: always
pgadmin:
image: dpage/pgadmin4
container_name: pgadmin
ports:
- "9000:80"
environment:
- PGADMIN_DEFAULT_EMAIL=pgadmin@example.com
- PGADMIN_DEFAULT_PASSWORD=pgadmin
<<: *default_logging
restart: always
volumes:
postgres_data:
@crazyoptimist
Copy link
Author

crazyoptimist commented Jan 27, 2024

Use the service name(postgresql) or docker bridge network address(172.17.0.1 by default) for connecting from pgadmin.

In MacOS though, docker bridge network is not accessible, so just use the service name.

OR you can also use host.docker.internal

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment