You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.9 KiB

# https://docs.gotosocial.org/en/latest/getting_started/installation/container/
- name: Set up GoToSocial
hosts: lotus-land-story
vars_files:
- vars.yml
vars:
version: snapshot # temporary, to get import/export functionality
tasks:
- name: Create working directory
ansible.builtin.file:
path: /mnt/lotus-land-story/gotosocial
state: directory
mode: "0755"
- name: Create data directory
ansible.builtin.file:
path: /mnt/lotus-land-story/gotosocial/data
state: directory
owner: 1000
group: 1000
mode: "0755"
# https://raw.githubusercontent.com/superseriousbusiness/gotosocial/main/example/docker-compose/docker-compose.yaml
- name: Run GoToSocial
community.docker.docker_container:
name: gotosocial
image: superseriousbusiness/gotosocial:{{ version }}
restart: true
restart_policy: unless-stopped
env:
GTS_HOST: hey.kejadlen.dev
GTS_LANDING_PAGE_USER: alpha
GTS_DB_TYPE: sqlite
GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db
GTS_OIDC_ENABLED: "true"
GTS_OIDC_IDP_NAME: "Authelia"
GTS_OIDC_ISSUER: https://auth.kejadlen.dev
GTS_OIDC_CLIENT_ID: gotosocial
GTS_OIDC_CLIENT_SECRET: "{{ gotosocial.oidc_client_secret }}"
GTS_OIDC_ADMIN_GROUPS: admin
GTS_METRICS_ENABLED: "true"
GTS_METRICS_AUTH_ENABLED: "true"
GTS_METRICS_AUTH_USERNAME: "{{ prometheus.gotosocial.username }}"
GTS_METRICS_AUTH_PASSWORD: "{{ prometheus.gotosocial.password }}"
# GTS_ADVANCED_RATE_LIMIT_REQUESTS: "0"
TZ: UTC
volumes:
- /mnt/lotus-land-story/gotosocial/data:/gotosocial/storage
networks:
- name: lotus_land_story
handlers:
- name: Import restarts
ansible.builtin.import_tasks: restarts.yml
# vim: ft=yaml.ansible