Skip to content

Instantly share code, notes, and snippets.

@GiveMeSomething
Created February 16, 2024 08:20
Show Gist options
  • Save GiveMeSomething/1b5bae1a57d2ec77cecab16cccf593bc to your computer and use it in GitHub Desktop.
Save GiveMeSomething/1b5bae1a57d2ec77cecab16cccf593bc to your computer and use it in GitHub Desktop.
fault-tolerance docker run template
if ! [ $(docker ps -f "name=${CONTAINER_NAME}" --format '{{.Names}}') == "${CONTAINER_NAME}" ]; then
if [ $(docker ps -a -f "status=exited" -f "name=${CONTAINER_NAME}" --format '{{.Names}}') == "${CONTAINER_NAME}" ]; then
docker rm ${CONTAINER_NAME}
fi
docker run --name ${CONTAINER_NAME} \
-e POSTGRES_USER=${DB_USER} \
-e POSTGRES_PASSWORD=${DB_PASSWORD} \
-e POSTGRESS_DB=${DB_NAME} \
-p "${DB_PORT}":5432 \
-d postgres \
postgres -N 1000
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment