This repository has been archived on 2025-04-27. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
forgejo/playbook.yml
2025-01-23 21:51:35 +01:00

83 lines
2.4 KiB
YAML

- 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