added pgbackrest config

This commit is contained in:
Yannic Kilcher
2023-01-16 23:08:42 +01:00
parent eae8d44f76
commit 38da3a6fd5
3 changed files with 51 additions and 0 deletions
+3
View File
@@ -33,6 +33,9 @@ jobs:
WEB_EMAIL_SERVER_PORT: ${{ secrets.DEV_WEB_EMAIL_SERVER_PORT }}
WEB_EMAIL_SERVER_USER: ${{ secrets.DEV_WEB_EMAIL_SERVER_USER }}
WEB_NEXTAUTH_SECRET: ${{ secrets.DEV_WEB_NEXTAUTH_SECRET }}
S3_BUCKET_NAME: ${{ secrets.S3_BUCKET_NAME }}
AWS_ACCESS_KEY: ${{ secrets.AWS_ACCESS_KEY }}
AWS_SECRET_KEY: ${{ secrets.AWS_SECRET_KEY }}
steps:
- name: Checkout
uses: actions/checkout@v2
+24
View File
@@ -78,6 +78,30 @@
- name: backend
- name: web
- name: Copy pgbackrest.conf to managed node
ansible.builtin.copy:
src: ./pgbackrest.conf
dest: "./{{ stack_name }}/pgbackrest.conf"
mode: 0644
- name: Create pgbackrest container
community.docker.docker_container:
name: "oasst-{{ stack_name }}-pgbackrest"
image: woblerr/pgbackrest:2.43
state: "{{ 'started' if stack_name == 'production' else 'absent' }}"
restart_policy: always
network_mode: "oasst-{{ stack_name }}"
volumes:
- "./{{ stack_name }}/pgbackrest.conf:/etc/pgbackrest/pgbackrest.conf"
- "oasst-{{ stack_name }}-postgres-backend:/var/lib/postgresql/data"
env:
PGBACKREST_REPO1_S3_BUCKET:
"{{ lookup('ansible.builtin.env', 'S3_BUCKET_NAME') }}"
PGBACKREST_REPO1_S3_KEY:
"{{ lookup('ansible.builtin.env', 'AWS_ACCESS_KEY') }}"
PGBACKREST_REPO1_S3_KEY_SECRET:
"{{ lookup('ansible.builtin.env', 'AWS_SECRET_KEY') }}"
- name: Run the oasst oasst-backend
community.docker.docker_container:
name: "oasst-{{ stack_name }}-backend"
+24
View File
@@ -0,0 +1,24 @@
[oasst]
pg1-path=/var/lib/postgresql/data
[global]
repo1-retention-full=3 # keep last 3 backups
repo1-type=s3
repo1-path=/oasst-prod
repo1-s3-region=us-east-1
repo1-s3-endpoint=s3.amazonaws.com
# repo1-s3-bucket=$S3_BUCKET_NAME
# repo1-s3-key=$AWS_ACCESS_KEY
# repo1-s3-key-secret=$AWS_SECRET_KEY
# Force a checkpoint to start backup immediately.
start-fast=y
# Use delta restore.
delta=y
# Enable ZSTD compression.
compress-type=zst
compress-level=6
log-level-console=info
log-level-file=debug