feat: add lemmy service

This commit is contained in:
Alexander Navarro 2025-01-10 10:26:38 -03:00
parent e00b44896f
commit 467de17183
8 changed files with 249 additions and 67 deletions

View file

@ -3,34 +3,55 @@
- name: Deploy homelab services
hosts: 10.0.10.50
tasks:
- name: Deploy RSS Services
# - name: Deploy RSS Services
# vars:
# project_name: rss
# block:
# - name: Load environment variables
# include_vars:
# file: ../../files/docker/rss/env.yaml
# name: env_vars
#
# - name: Deploy RSS Feed
# environment: "{{ env_vars }}"
# community.docker.docker_stack:
# state: present
# prune: true
# name: "{{ project_name }}"
# compose:
# - "{{ lookup('file', '../../files/docker/rss/docker-stack.yaml') | from_yaml }}"
- name: Deploy Lemmy Services
vars:
project_name: rss
project_name: lemmy
block:
# - name: Generate random hash
# no_log: true
# community.crypto.openssl_random:
# length: 32
# hex: false
# register: random_hash
#
# - name: Create Docker secret for PostgreSQL password
# no_log: true
# community.docker.docker_secret:
# state: present
# name: "{{ project_name + '_db_password'}}"
# secret: "{{ random_hash.stdout }}"
- name: Load environment variables
include_vars:
file: ../../files/docker/rss/env.yaml
name: env_vars
- name: Deploy RSS Feed
environment: "{{ env_vars }}"
- name: Create config
loop:
- customPostgresql.sql
community.docker.docker_config:
name: '{{ project_name + "_" + item }}'
data: "{{ lookup('file', '../../files/docker/lemmy/{{ item }}') | b64encode }}"
data_is_b64: true
state: present
labels:
com.docker.stack.namespace: "{{ project_name }}"
- name: Create secrets
loop:
- lemmy.hjson
- postgres_pass.txt
- pictrs.toml
community.docker.docker_secret:
name: '{{ project_name + "_" + item }}'
data: "{{ lookup('file', '../../files/docker/lemmy/{{ item }}') | b64encode }}"
data_is_b64: true
state: present
labels:
com.docker.stack.namespace: "{{ project_name }}"
- name: Deploy lemmy stack
# environment: "{{ lookup('ini', '../../files/docker/lemmy/.env') }}"
community.docker.docker_stack:
state: present
prune: true
name: "{{ project_name }}"
compose:
- "{{ lookup('file', '../../files/docker/rss/docker-stack.yaml') | from_yaml }}"
- "{{ lookup('file', '../../files/docker/lemmy/docker-stack.yaml') | from_yaml }}"