Add configuration for hoarder

This commit is contained in:
Thomas Kleinendorst 2025-01-04 12:12:53 +01:00
parent 9e9449c6ed
commit 3f8e820bab
8 changed files with 120 additions and 17 deletions

View file

@ -0,0 +1,29 @@
---
- name: Create the compose project directory
ansible.builtin.file:
path: "/home/{{ ansible_user_id }}/hoarder"
state: directory
owner: "{{ ansible_user_id }}"
mode: '0744'
- name: Create the docker-compose.yml file
ansible.builtin.template:
src: docker-compose.yml.j2
dest: "/home/{{ ansible_user_id }}/hoarder/docker-compose.yml"
owner: "{{ ansible_user_id }}"
mode: '0644'
- name: Create the .env file
ansible.builtin.template:
src: .env.j2
dest: "/home/{{ ansible_user_id }}/hoarder/.env"
owner: "{{ ansible_user_id }}"
mode: '0644'
- name: Create and start services
become: true
community.docker.docker_compose_v2:
project_src: "/home/{{ ansible_user_id }}/hoarder/"
- name: Include simple-reverse-proxy role
ansible.builtin.include_role:
name: simple-reverse-proxy
vars:
simple_reverse_proxy_internal_port: 3002
simple_reverse_proxy_internal_subdomain: local.hoarder

View file

@ -0,0 +1,8 @@
HOARDER_VERSION={{ versions.hoarder_version }}
NEXTAUTH_SECRET={{ hoarder_nextauth_secret }}
MEILI_MASTER_KEY={{ hoarder_meili_master_key }}
NEXTAUTH_URL={{ hoarder_nextauth_url }}
OPENAI_API_KEY={{ openapi_key }}
DISABLE_SIGNUPS=true
INFERENCE_TEXT_MODEL=gpt-4o-mini
INFERENCE_IMAGE_MODEL=gpt-4o-mini

View file

@ -0,0 +1,39 @@
---
services:
web:
image: ghcr.io/hoarder-app/hoarder:${HOARDER_VERSION:-release}
restart: unless-stopped
volumes:
- hoarder_data:/data
ports:
- 127.0.0.1:3002:3000
env_file:
- .env
environment:
MEILI_ADDR: http://meilisearch:7700
BROWSER_WEB_URL: http://chrome:9222
# OPENAI_API_KEY: ...
DATA_DIR: /data
chrome:
image: gcr.io/zenika-hub/alpine-chrome:123
restart: unless-stopped
command:
- --no-sandbox
- --disable-gpu
- --disable-dev-shm-usage
- --remote-debugging-address=0.0.0.0
- --remote-debugging-port=9222
- --hide-scrollbars
meilisearch:
image: getmeili/meilisearch:v1.11.1
restart: unless-stopped
env_file:
- .env
environment:
MEILI_NO_ANALYTICS: "true"
volumes:
- meilisearch:/meili_data
volumes:
meilisearch:
hoarder_data:

View file

@ -0,0 +1,2 @@
---
hoarder_nextauth_url: https://hoarder.kleinendorst.info

View file

@ -0,0 +1,13 @@
$ANSIBLE_VAULT;1.1;AES256
31323864333237343132343336313236653962663262653233343465393633353736313738343631
6662386466643235396666376639616434373837313538300a626466613732623466333633643238
39613865613933356333626362326633373336313261383330633233386561323832323539663761
3538643061396231610a396230333265353861346331393461373561343034336262376431656263
31383837613866323765646261626661323563343339333832646533646166616534333065663466
65323430623461353434366366393662356261363261313637363761303034646533306165353732
62643739306237393031366531316537373231333737373763613835653130626639343563326234
31326461346334313538333433623662383434343235386536356536356461633839336431343535
37383964333537646634373163363366656530343133633061346662623530646466616366626364
33386162663234313031666637623830343835663264326263303836356364323434646265623331
64323364393964343362383636613436396539623866323865626533373032663033333139656133
65633131633562663136