Skip to content
This repository has been archived by the owner on Dec 14, 2023. It is now read-only.

Install + set up PgBackRest in postgresql-base #813

Merged
merged 3 commits into from
Oct 8, 2021
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions apps/cliff-fetch-annotation-and-tag/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,5 +54,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/common/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,8 +97,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

solr-shard-01:
image: gcr.io/mcback/solr-shard:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/crawler-ap/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,8 +93,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

rabbitmq-server:
image: gcr.io/mcback/rabbitmq-server:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/crawler-fetcher/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,8 +56,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

rabbitmq-server:
image: gcr.io/mcback/rabbitmq-server:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/crawler-provider/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/create-missing-partitions/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/cron-generate-daily-rss-dumps/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/cron-generate-media-health/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/cron-generate-user-summary/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/cron-refresh-stats/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/cron-rescrape-due-media/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,8 +47,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

rabbitmq-server:
image: gcr.io/mcback/rabbitmq-server:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/cron-rescraping-changes/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,5 +46,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/cron-set-media-primary-language/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/cron-set-media-subject-country/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
89 changes: 89 additions & 0 deletions apps/docker-compose.dist.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1344,6 +1344,47 @@ services:
init: true
networks:
- default
environment:

# (optional) Set to "1" (string "1", not integer 1!) to enable PgBackRest
# backups to S3; for more information, refer to doc/postgresql_pgbackrest.markdown
MC_PGBACKREST_ENABLE: "1"

# (required if PgBackRest is enabled) Full backup retention count/time:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-retention-full
MC_PGBACKREST_RETENTION_FULL: "2"

# (required if PgBackRest is enabled) S3 repository endpoint:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-endpoint
MC_PGBACKREST_S3_ENDPOINT: "s3.amazonaws.com"

# (required if PgBackRest is enabled) S3 repository bucket:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-bucket
MC_PGBACKREST_S3_BUCKET: "mediacloud-pgbackrest-example"

# (required if PgBackRest is enabled) Whether or not to verify storage's TLS certificates ("y" / "n"):
# https://pgbackrest.org/configuration.html#section-repository/option-repo-storage-verify-tls
MC_PGBACKREST_S3_VERIFY_TLS: "y"

# (required if PgBackRest is enabled) S3 repository access key (Access Key ID):
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-key
MC_PGBACKREST_S3_KEY: "AKIAIOSFODNN7EXAMPLE"

# (required if PgBackRest is enabled) S3 repository secret access key (Secret Access Key):
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-key-secret
MC_PGBACKREST_S3_KEY_SECRET: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY"

# (required if PgBackRest is enabled) S3 repository region:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-region
MC_PGBACKREST_S3_REGION: "us-east-1"

# (required if PgBackRest is enabled) Prefix path on S3 bucket; must start with a slash:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-path
#
# MAKE SURE IT'S DIFFERENT FROM OTHER USERS OF PGBACKREST!
#
MC_PGBACKREST_S3_PATH: "/postgresql-server"

expose:
- 5432
# Allow up to 5 minutes for PostgreSQL to stop so that it manages to
Expand Down Expand Up @@ -1841,10 +1882,58 @@ services:
init: true
networks:
- default
environment:

# (optional) Set to "1" (string "1", not integer 1!) to enable PgBackRest
# backups to S3; for more information, refer to doc/postgresql_pgbackrest.markdown
MC_PGBACKREST_ENABLE: "1"

# (required if PgBackRest is enabled) Full backup retention count/time:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-retention-full
MC_PGBACKREST_RETENTION_FULL: "2"

# (required if PgBackRest is enabled) S3 repository endpoint:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-endpoint
MC_PGBACKREST_S3_ENDPOINT: "s3.amazonaws.com"

# (required if PgBackRest is enabled) S3 repository bucket:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-bucket
MC_PGBACKREST_S3_BUCKET: "mediacloud-pgbackrest-example"

# (required if PgBackRest is enabled) Whether or not to verify storage's TLS certificates ("y" / "n"):
# https://pgbackrest.org/configuration.html#section-repository/option-repo-storage-verify-tls
MC_PGBACKREST_S3_VERIFY_TLS: "y"

# (required if PgBackRest is enabled) S3 repository access key (Access Key ID):
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-key
MC_PGBACKREST_S3_KEY: "AKIAIOSFODNN7EXAMPLE"

# (required if PgBackRest is enabled) S3 repository secret access key (Secret Access Key):
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-key-secret
MC_PGBACKREST_S3_KEY_SECRET: "wJalrXUtnFEMI/K7MDENG/bPxRfiCYzEXAMPLEKEY"

# (required if PgBackRest is enabled) S3 repository region:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-s3-region
MC_PGBACKREST_S3_REGION: "us-east-1"

# (required if PgBackRest is enabled) Prefix path on S3 bucket; must start with a slash:
# https://pgbackrest.org/configuration.html#section-repository/option-repo-path
#
# MAKE SURE IT'S DIFFERENT FROM OTHER USERS OF PGBACKREST!
#
MC_PGBACKREST_S3_PATH: "/temporal-postgresql"

expose:
- 5432
volumes:
- vol_temporal_postgresql_data:/var/lib/postgresql/

# Provide container with more shared memory than is the default:
- type: tmpfs
target: /dev/shm
tmpfs:
size: 4294967296 # 4 GB

deploy:
<<: *endpoint-mode-dnsrr
placement:
Expand Down
4 changes: 2 additions & 2 deletions apps/dump-table/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/export-tables-to-backup-crawler/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,5 +49,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/extract-and-vector/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,8 +69,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

rabbitmq-server:
image: gcr.io/mcback/rabbitmq-server:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/facebook-fetch-story-stats/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

rabbitmq-server:
image: gcr.io/mcback/rabbitmq-server:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/import-solr-data-for-testing/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

solr-shard-01:
image: gcr.io/mcback/solr-shard:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/import-solr-data/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,8 +75,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

solr-shard-01:
image: gcr.io/mcback/solr-shard:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/import-stories-feedly/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/import-stories-scrapehtml/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
4 changes: 2 additions & 2 deletions apps/munin-cron/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,8 +63,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

solr-shard-01:
image: gcr.io/mcback/solr-shard:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/munin-httpd/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,8 +90,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

solr-shard-01:
image: gcr.io/mcback/solr-shard:latest
Expand Down
4 changes: 2 additions & 2 deletions apps/munin-node/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

solr-shard-01:
image: gcr.io/mcback/solr-shard:latest
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,5 +52,5 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/
8 changes: 4 additions & 4 deletions apps/podcast-transcribe-episode/docker-compose.tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@ services:
source: ./../postgresql-server/pgmigrate/
target: /opt/postgresql-server/pgmigrate/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

rabbitmq-server:
image: gcr.io/mcback/rabbitmq-server:latest
Expand Down Expand Up @@ -121,8 +121,8 @@ services:
source: ./../temporal-postgresql/bin/
target: /opt/temporal-postgresql/bin/
- type: bind
source: ./../postgresql-base/conf/
target: /etc/postgresql/13/main/
source: ./../postgresql-base/etc/postgresql/
target: /etc/postgresql/

temporal-elasticsearch:
image: gcr.io/mcback/temporal-elasticsearch:latest
Expand Down
Loading