Skip to content

Commit

Permalink
Add support for PostgreSQL 16, drop 11 (#39)
Browse files Browse the repository at this point in the history
* Add support for PostgreSQL 16

This requires Alpine 3.19

* Drop support for PostgreSQL 11

Version 11 has reached end-of-life (EOL)
https://www.postgresql.org/support/versioning/

* Install aws-cli via apk instead of pip3

This removes python3 and py3-pip as explicit dependencies.
Python is still installed as a derived dependency.

This fixes building on Alpine 3.19
  • Loading branch information
ledermann authored Dec 21, 2023
1 parent aca41c2 commit bb9f3af
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 7 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/build-and-push-images.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,11 @@ jobs:
strategy:
matrix:
include:
- { postgres: 11, alpine: '3.10' }
- { postgres: 12, alpine: '3.12' }
- { postgres: 13, alpine: '3.14' }
- { postgres: 14, alpine: '3.16' }
- { postgres: 15, alpine: '3.17' }
- { postgres: 16, alpine: '3.19' }

steps:
- name: Checkout repository
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ This project provides Docker images to periodically back up a PostgreSQL databas
```yaml
services:
postgres:
image: postgres:13
image: postgres:16
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password

backup:
image: eeshugerman/postgres-backup-s3:15
image: eeshugerman/postgres-backup-s3:16
environment:
SCHEDULE: '@weekly' # optional
BACKUP_KEEP_DAYS: 7 # optional
Expand All @@ -28,7 +28,7 @@ services:
POSTGRES_PASSWORD: password
```
- Images are tagged by the major PostgreSQL version supported: `11`, `12`, `13`, `14`, or `15`.
- Images are tagged by the major PostgreSQL version supported: `12`, `13`, `14`, `15` or `16`.
- The `SCHEDULE` variable determines backup frequency. See go-cron schedules documentation [here](http://godoc.org/github.com/robfig/cron#hdr-Predefined_schedules). Omit to run the backup immediately and then exit.
- If `PASSPHRASE` is provided, the backup will be encrypted using GPG.
- Run `docker exec <container name> sh backup.sh` to trigger a backup ad-hoc.
Expand Down
4 changes: 1 addition & 3 deletions src/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@ apk add postgresql-client
# install gpg
apk add gnupg

apk add python3
apk add py3-pip # separate package on edge only
pip3 install awscli
apk add aws-cli

# install go-cron
apk add curl
Expand Down

0 comments on commit bb9f3af

Please sign in to comment.