- hosts: localhost tasks: - name: create git user become: true user: name: git uid: 1001 group: git create_home: false - name: create required directories become: true file: path: '{{ item.path }}' state: '{{ item.state }}' mode: '{{ item.mode }}' owner: '{{ item.owner }}' group: '{{ item.group }}' loop: - { path: '{{ app_dir }}', owner: sonny, group: sonny, state: directory, mode: 755 } - { path: '{{ data_dir }}', owner: sonny, group: sonny, state: directory, mode: 755 } - { path: '{{ postgres_dir }}', owner: sonny, group: sonny, state: directory, mode: 755 } - name: copy docker-compose file template: src: 'templates/docker-compose.j2' dest: '{{ app_dir }}/docker-compose.yml' - name: stop forgejo command: docker compose --file docker-compose.yml down args: chdir: '{{ app_dir }}' - name: pull {{ image_tag }} command: docker compose --file docker-compose.yml pull args: chdir: '{{ app_dir }}' - name: start forgejo command: docker compose --file docker-compose.yml up --detach args: chdir: '{{ app_dir }}' vars: domain: 'forgejo.fudiggity.nl' app_dir: '/srv/docker/forgejo' data_dir: '/var/lib/vm/forgejo/data' postgres_dir: '/var/lib/vm/forgejo/postgres' image_tag: 'codeberg.org/forgejo/forgejo:9' postgres_user: forgejo postgres_name: forgejo # TODO: write to docker secret postgres_password: !vault | $ANSIBLE_VAULT;1.1;AES256 38616139663030376462383464343866313865653837386335646331313265373530653534663866 3839613831616630363338366635303836353335353433630a376665366632663435633837376265 62636164343965663866663530366561326136383937663439383033653935303238636463656364 3439656234643262330a356264336637386465643234323832393233306539336162386239343538 61363165363338653932336233346536646134313762396463666438663734643765303230356535 63653963383433616563393339613665323335336537323965303630626566363762653830323933 313334313532346261326436326563636235