Got things working. Added CLAUDE instructions
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
- name: Prepare Backend Host for BAB
|
||||
hosts: bab1.mgmt.toal.ca
|
||||
become: true
|
||||
tags: deps
|
||||
|
||||
tasks:
|
||||
- name: Update all packages to latest
|
||||
@@ -55,41 +56,78 @@
|
||||
- name: Userspace setup
|
||||
hosts: bab1.mgmt.toal.ca
|
||||
vars:
|
||||
appwrite_version: "1.7.4"
|
||||
appwrite_version: "1.8.1"
|
||||
appwrite_dir: /home/ptoal/appwrite
|
||||
appwrite_socket: /var/run/docker.sock
|
||||
appwrite_web_port: 8080
|
||||
appwrite_websecure_port: 8443
|
||||
|
||||
handlers:
|
||||
- name: Restart appwrite service
|
||||
ansible.builtin.systemd:
|
||||
name: appwrite
|
||||
state: restarted
|
||||
become: true
|
||||
|
||||
tasks:
|
||||
- name: Ensure appwrite image pulled from docker hub
|
||||
community.docker.docker_image:
|
||||
name: appwrite/appwrite
|
||||
tag: "{{ appwrite_version }}"
|
||||
source: pull
|
||||
tags: image
|
||||
|
||||
- name: Ensure appwrite directory exists
|
||||
ansible.builtin.file:
|
||||
path: "{{ appwrite_dir }}"
|
||||
state: directory
|
||||
mode: '0755'
|
||||
tags: configure
|
||||
|
||||
- name: Download official docker-compose.yml for Appwrite {{ appwrite_version }}
|
||||
- name: Deploy Appwrite .env from template
|
||||
ansible.builtin.template:
|
||||
src: appwrite.env.j2
|
||||
dest: "{{ appwrite_dir }}/.env"
|
||||
mode: '0600'
|
||||
notify: Restart appwrite service
|
||||
tags: configure
|
||||
|
||||
- name: Download official production docker-compose.yml
|
||||
ansible.builtin.get_url:
|
||||
url: "https://raw.githubusercontent.com/appwrite/appwrite/{{ appwrite_version }}/docker-compose.yml"
|
||||
url: "https://appwrite.io/install/compose"
|
||||
dest: "{{ appwrite_dir }}/docker-compose.yml"
|
||||
mode: '0644'
|
||||
force: true
|
||||
notify: Restart appwrite service
|
||||
tags: configure
|
||||
|
||||
- name: Apply site-specific customizations to docker-compose.yml
|
||||
ansible.builtin.include_tasks: tasks/patch_appwrite_compose.yml
|
||||
ansible.builtin.include_tasks:
|
||||
file: tasks/patch_appwrite_compose.yml
|
||||
apply:
|
||||
tags: configure
|
||||
tags: configure
|
||||
|
||||
- name: Start Appwrite stack
|
||||
ansible.builtin.command:
|
||||
argv:
|
||||
- docker
|
||||
- compose
|
||||
- up
|
||||
- -d
|
||||
chdir: "{{ appwrite_dir }}"
|
||||
changed_when: true
|
||||
- name: Deploy appwrite systemd unit
|
||||
ansible.builtin.template:
|
||||
src: appwrite.service.j2
|
||||
dest: /etc/systemd/system/appwrite.service
|
||||
mode: '0644'
|
||||
become: true
|
||||
notify: Restart appwrite service
|
||||
tags: configure
|
||||
|
||||
- name: Enable and start appwrite systemd service
|
||||
ansible.builtin.systemd:
|
||||
name: appwrite
|
||||
enabled: true
|
||||
daemon_reload: true
|
||||
state: started
|
||||
become: true
|
||||
tags: configure
|
||||
|
||||
- name: Prune dangling images after install
|
||||
community.docker.docker_prune:
|
||||
images: true
|
||||
images_filters:
|
||||
dangling: true
|
||||
tags: image
|
||||
|
||||
Reference in New Issue
Block a user