|
57 | 57 | - name: Create postgres containers |
58 | 58 | community.docker.docker_container: |
59 | 59 | name: "oasst-{{ stack_name }}-postgres-{{ item.name }}" |
60 | | - image: postgres:15 |
| 60 | + image: ghcr.io/laion-ai/open-assistant/oasst-postgres |
61 | 61 | state: started |
| 62 | + pull: true |
62 | 63 | recreate: "{{ (stack_name == 'dev') | bool }}" |
63 | 64 | restart_policy: always |
64 | 65 | network_mode: "oasst-{{ stack_name }}" |
65 | 66 | env: |
66 | 67 | POSTGRES_USER: postgres |
67 | 68 | POSTGRES_PASSWORD: "{{ postgres_password }}" |
68 | 69 | POSTGRES_DB: postgres |
| 70 | + S3_BUCKET_NAME: |
| 71 | + "{{ lookup('ansible.builtin.env', 'S3_BUCKET_NAME') }}" |
| 72 | + AWS_ACCESS_KEY_ID: |
| 73 | + "{{ lookup('ansible.builtin.env', 'AWS_ACCESS_KEY') }}" |
| 74 | + AWS_SECRET_ACCESS_KEY: |
| 75 | + "{{ lookup('ansible.builtin.env', 'AWS_SECRET_KEY') }}" |
69 | 76 | volumes: |
70 | 77 | - "oasst-{{ stack_name }}-postgres-{{ item.name |
71 | 78 | }}:/var/lib/postgresql/data" |
|
78 | 85 | - name: backend |
79 | 86 | - name: web |
80 | 87 |
|
81 | | - - name: Copy pgbackrest.conf to managed node |
82 | | - ansible.builtin.copy: |
83 | | - src: ./pgbackrest.conf |
84 | | - dest: "./{{ stack_name }}/pgbackrest.conf" |
85 | | - mode: 0644 |
86 | | - |
87 | | - - name: Create pgbackrest container |
88 | | - community.docker.docker_container: |
89 | | - name: "oasst-{{ stack_name }}-pgbackrest" |
90 | | - image: woblerr/pgbackrest:2.43 |
91 | | - state: "{{ 'started' if stack_name == 'production' else 'absent' }}" |
92 | | - network_mode: "oasst-{{ stack_name }}" |
93 | | - entrypoint: ["/bin/bash", "-c", "sleep infinity"] |
94 | | - volumes: |
95 | | - - "./{{ stack_name }}/pgbackrest.conf:/etc/pgbackrest/pgbackrest.conf" |
96 | | - - "oasst-{{ stack_name }}-postgres-backend:/var/lib/postgresql/data" |
97 | | - env: |
98 | | - PGBACKREST_REPO1_S3_BUCKET: |
99 | | - "{{ lookup('ansible.builtin.env', 'S3_BUCKET_NAME') }}" |
100 | | - PGBACKREST_REPO1_S3_KEY: |
101 | | - "{{ lookup('ansible.builtin.env', 'AWS_ACCESS_KEY') }}" |
102 | | - PGBACKREST_REPO1_S3_KEY_SECRET: |
103 | | - "{{ lookup('ansible.builtin.env', 'AWS_SECRET_KEY') }}" |
104 | | - |
105 | 88 | - name: Run the oasst oasst-backend |
106 | 89 | community.docker.docker_container: |
107 | 90 | name: "oasst-{{ stack_name }}-backend" |
|
0 commit comments