Skip to content
Snippets Groups Projects
Commit 3f82b5fc authored by Elliott Shugerman's avatar Elliott Shugerman
Browse files

add docker-compose.yaml for development/testing

parent 0874c2ab
Branches master
No related tags found
No related merge requests found
*
!src/*
.idea
.env
\ No newline at end of file
......@@ -49,9 +49,14 @@ docker exec <container name> sh restore.sh <timestamp>
## Build the image locally
`ALPINE_VERSION` determines Postgres version compatibility. See [`build-and-push-images.yml`](.github/workflows/build-and-push-images.yml) for the latest mapping.
```sh
cd postgres-backup-s3
docker build --build-arg ALPINE_VERSION=3.14
```
## Run a simple test environment with Docker Compose
```sh
cp template.env .env
# fill out your secrets/params in .env
docker compose up -d
```
# Acknowledgements
This project is a fork and re-structuring of @schickling's [postgres-backup-s3](https://github.com/schickling/dockerfiles/tree/master/postgres-backup-s3) and [postgres-restore-s3](https://github.com/schickling/dockerfiles/tree/master/postgres-restore-s3).
......
# this file is here to facilitate development/testing
# $ docker compose up -d --build --force-recreate
services:
postgres:
image: postgres:14
environment:
POSTGRES_USER: user
POSTGRES_PASSWORD: password
backup:
build:
context: .
args:
ALPINE_VERSION: '3.16'
environment:
SCHEDULE: '@weekly' # optional
BACKUP_KEEP_DAYS: 7 # optional
PASSPHRASE: passphrase # optional
S3_REGION:
S3_ACCESS_KEY_ID:
S3_SECRET_ACCESS_KEY:
S3_BUCKET:
S3_PREFIX: backup
POSTGRES_HOST: postgres
POSTGRES_DATABASE: postgres
POSTGRES_USER: user
POSTGRES_PASSWORD: password
S3_REGION=""
S3_ACCESS_KEY_ID=""
S3_SECRET_ACCESS_KEY=""
S3_BUCKET=""
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment