feat(postgres): add postgres docker script

This commit is contained in:
Valentinas Straigis 2024-04-09 15:45:41 +03:00
parent be30ec414f
commit d8ed498d7d
2 changed files with 31 additions and 3 deletions

View File

@ -1,3 +1,3 @@
PAYLOAD_SECRET=jawliejfilwajefSEANlawefawfewag349jwgo3gj4w PAYLOAD_SECRET='jawliejfilwajefSEANlawefawfewag349jwgo3gj4w'
MONGODB_URI=mongodb://127.0.0.1:27017/next-payload-3 MONGODB_URI='mongodb://127.0.0.1:27017/next-payload-3'
POSTGRES_URI=postgres://127.0.0.1:5432/next-payload-3 POSTGRES_URI='postgresql://postgres:password123@127.0.0.1:5432/next-payload-3'

28
start-database.sh Executable file
View File

@ -0,0 +1,28 @@
#!/usr/bin/env bash
DB_CONTAINER_NAME="next-payload-3"
if ! [ -x "$(command -v docker)" ]; then
echo "Docker is not installed. Please install docker and try again.\nDocker install guide: https://docs.docker.com/engine/install/"
exit 1
fi
if [ "$(docker ps -q -f name=$DB_CONTAINER_NAME)" ]; then
docker start $DB_CONTAINER_NAME
echo "Database container started"
exit 0
fi
set -a
source .env
DB_PASSWORD=$(echo $DATABASE_URL | awk -F':' '{print $3}' | awk -F'@' '{print $1}')
if [ "$DB_PASSWORD" = "password" ]; then
echo "You are using the default database password"
fi
docker run --name $DB_CONTAINER_NAME -e POSTGRES_PASSWORD=$DB_PASSWORD -e POSTGRES_HOST_AUTH_METHOD=trust -e POSTGRES_DB=next-payload-3 -d -p 5432:5432 docker.io/postgres
echo "Database container was successfully created"