This is a docker-compose.yml file and setup instructions for running postgreSQL in docker for local development.
Install Docker Desktop
git clone <repo url>
docker-compose up -dIf you reboot your computer you will probably have to issue this command in order to get your container going again.
you can find out more info about what happened with this command
docker-compose logsdocker-compose downTo connect via psql you need to connect to localhost using
the postgres user with the default password password (You can change this in the docker-compose.yml file before you run the container for the first time)
psql -h localhost -U postgresIf you want to be able to type psql without specifying localhost or the user you can set the following environment variables in your shell startup file:
export PGHOST=localhost
export PGUSER=postgresThen you can simply type psql by itself and it will connect
If you want to not have to type the password copy the .pgpass file to your home directory. (If you've changed the password in docker-compose.yml you'll also need to change it in this file)
cp -v .pgpass ~/.pgpassYou also have to give this file proper permissions for it to work with this command once you've copied it.
chmod 0600 ~/.pgpassAfter this should you be able to type pgsql and it should connect without prompting you for anything.
This docker-compose.yml keeps your postgres data in a docker volume called postgres-data. If you want to start over with a clean postgres database, you can remove the container AND volume with this docker command:
docker-compose down -vand then just start it back up.
docker-compose up