From 52bad1a6cad5438f918e96abcbc7e2cba71bf004 Mon Sep 17 00:00:00 2001 From: Matthew McKinnon Date: Sun, 12 Oct 2025 00:30:08 +1000 Subject: [PATCH] chore: update for postgres --- cloud.yml | 21 ++++++++++++--------- tasks/{mssql.yml => OLDmssql.yml} | 0 tasks/{osticket.yml => OLDosticket.yml} | 0 tasks/postgres.yml | 17 +++++++++++++---- 4 files changed, 25 insertions(+), 13 deletions(-) rename tasks/{mssql.yml => OLDmssql.yml} (100%) rename tasks/{osticket.yml => OLDosticket.yml} (100%) diff --git a/cloud.yml b/cloud.yml index 9856039..5fda253 100644 --- a/cloud.yml +++ b/cloud.yml @@ -8,14 +8,17 @@ - name: Deploy traefik website import_tasks: tasks/traefik.yml - # - name: Deploy Vaultwarden - # import_tasks: tasks/vaultwarden.yml - # tags: vaultwarden_install + - name: Deploy postgres website + import_tasks: tasks/postgres.yml - # - name: Deploy gitea - # import_tasks: tasks/gitea.yml - # tags: gitea_install + - name: Deploy Vaultwarden + import_tasks: tasks/vaultwarden.yml + tags: vaultwarden_install - # - name: Gotify - # import_tasks: tasks/gotify.yml - # tags: gotify_install \ No newline at end of file + - name: Deploy gitea + import_tasks: tasks/gitea.yml + tags: gitea_install + + - name: Gotify + import_tasks: tasks/gotify.yml + tags: gotify_install \ No newline at end of file diff --git a/tasks/mssql.yml b/tasks/OLDmssql.yml similarity index 100% rename from tasks/mssql.yml rename to tasks/OLDmssql.yml diff --git a/tasks/osticket.yml b/tasks/OLDosticket.yml similarity index 100% rename from tasks/osticket.yml rename to tasks/OLDosticket.yml diff --git a/tasks/postgres.yml b/tasks/postgres.yml index a44e739..4dd01a7 100644 --- a/tasks/postgres.yml +++ b/tasks/postgres.yml @@ -4,13 +4,20 @@ path: "{{ item }}" state: directory with_items: - - "/mnt/nfs/docker/postgres" - - "/mnt/nfs/docker/postgres/config" + - "/data/postgres" + - "/data/postgres/data" + +- name: Pull docker image + community.docker.docker_image: + image: postgres + tag: 17.0-alpine + source: pull + register: docker_image - name: Create the postgres container docker_container: name: postgres - image: postgres:16-alpine + image: "{{ docker_image.image.RepoTags[0] }}" restart_policy: unless-stopped recreate: true ports: @@ -18,5 +25,7 @@ env: POSTGRES_PASSWORD: "{{POSTGRES_PASSWORD}}" volumes: - - /mnt/nfs/docker/postgres/db-data:/var/lib/postgresql/data + - /data/postgres/data:/var/lib/postgresql/data + when: docker_image.changed + register: container_postgres