Docker images for postgres extended with management bash scripts.
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Shell 53.2%
Dockerfile 24.5%
Makefile 22.3%
2 1 0

Clone this repository

https://tangled.org/mgabarda.com/docker-postgres https://tangled.org/did:plc:leadkratzafsoun4byj6rp6s/docker-postgres
git@tangled.org:mgabarda.com/docker-postgres git@tangled.org:did:plc:leadkratzafsoun4byj6rp6s/docker-postgres

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
README.md

Extended PostgreSQL Docker Image#

Docker image for postgres extended with management bash scripts.

Build images#

To build the images and push them to the registry:

make build
make push

Docker-compose example#

Example of a docker-compose.yml file that uses this image:

    version: '3'

    volumes:
      postgres_data: {}
      postgres_backups: {}

    services:

      service:
        image: service:latest
        command: ./start

      postgres:
        image: marcosgabarda/postgres:latest
        volumes:
          - postgres_data:/var/lib/postgresql/data
          - postgres_backups:/backups
        env_file:
          - ./.env

## Maintenance commands

This images adds commands to the original PostgreSQL image for maintenance proposes.

Create a database backup#

Creates a backup of the database. Usage:

$ docker-compose -f <environment>.yml (exec |run --rm) postgres backup

View backups#

Views a list of all created backups of the database. Usage:

$ docker-compose -f <environment>.yml (exec |run --rm) postgres backups

Creates a read only user#

Creates a read only user. Usage:

$ docker-compose -f <environment>.yml (exec |run --rm) postgres createreaduser

Restore database from a backup#

Restores the indicated database backup. Usage:

$ docker-compose -f <environment>.yml (exec |run --rm) postgres restore <1>

Parameters:

  • <1> filename of an existing backup.