feat: add lemmy service
This commit is contained in:
parent
e00b44896f
commit
467de17183
8 changed files with 249 additions and 67 deletions
|
|
@ -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 }}"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue