Run archivebox
This commit is contained in:
parent
c788582950
commit
7879676250
5 changed files with 69 additions and 0 deletions
6
archivebox.yml
Normal file
6
archivebox.yml
Normal file
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
- hosts: webservers
|
||||
roles:
|
||||
- name: archivebox
|
||||
csrf_trusted_origins: https://archive.comfycamp.space
|
||||
allowed_hosts: archive.comfycamp.space
|
16
roles/archivebox/meta/argument_specs.yml
Normal file
16
roles/archivebox/meta/argument_specs.yml
Normal file
|
@ -0,0 +1,16 @@
|
|||
---
|
||||
argument_specs:
|
||||
main:
|
||||
options:
|
||||
csrf_trusted_origins:
|
||||
type: str
|
||||
required: true
|
||||
allowed_hosts:
|
||||
type: str
|
||||
required: true
|
||||
public_index:
|
||||
type: bool
|
||||
public_snapshots:
|
||||
type: bool
|
||||
save_archive_dot_org:
|
||||
type: bool
|
38
roles/archivebox/tasks/main.yml
Normal file
38
roles/archivebox/tasks/main.yml
Normal file
|
@ -0,0 +1,38 @@
|
|||
---
|
||||
- name: Create archivebox volume
|
||||
become: true
|
||||
community.docker.docker_volume:
|
||||
name: archivebox
|
||||
- name: Create data dir
|
||||
become: true
|
||||
ansible.builtin.file:
|
||||
path: /mnt/hdd/archivebox-data
|
||||
state: directory
|
||||
mode: "1700"
|
||||
owner: root
|
||||
- name: Create nested data dir
|
||||
become: true
|
||||
ansible.builtin.file:
|
||||
path: /mnt/hdd/archivebox-data/_data
|
||||
state: directory
|
||||
mode: "1700"
|
||||
owner: "911"
|
||||
- name: Run archivebox
|
||||
become: true
|
||||
community.docker.docker_container:
|
||||
name: archivebox-1
|
||||
image: archivebox/archivebox:0.7.2
|
||||
env:
|
||||
PUBLIC_INDEX: "{{ public_index | string }}"
|
||||
PUBLIC_SNAPSHOTS: "{{ public_snapshots | string }}"
|
||||
SAVE_ARCHIVE_DOT_ORG: "{{ save_archive_dot_org | string }}"
|
||||
CSRF_TRUSTED_ORIGINS: "{{ csrf_trusted_origins }}"
|
||||
ALLOWED_HOSTS: "{{ allowed_hosts }}"
|
||||
PUID: "911"
|
||||
PGID: "911"
|
||||
networks:
|
||||
- name: haproxy
|
||||
volumes:
|
||||
- archivebox:/data
|
||||
- /mnt/hdd/archivebox-data/_data:/data/archive
|
||||
restart_policy: unless-stopped
|
3
roles/archivebox/vars/main.yml
Normal file
3
roles/archivebox/vars/main.yml
Normal file
|
@ -0,0 +1,3 @@
|
|||
public_index: false
|
||||
public_snapshots: false
|
||||
save_archive_dot_org: false
|
|
@ -105,6 +105,9 @@ frontend https
|
|||
acl host_grafana hdr(host) -i grafana.comfycamp.space
|
||||
use_backend grafana if host_grafana
|
||||
|
||||
acl host_archivebox hdr(host) -i archive.comfycamp.space
|
||||
use_backend archivebox if host_archivebox
|
||||
|
||||
acl host_mta_sts hdr(host) -i mta-sts.comfycamp.space
|
||||
use_backend mta_sts if host_mta_sts
|
||||
|
||||
|
@ -214,3 +217,6 @@ backend immich
|
|||
option http-server-close
|
||||
timeout tunnel 1h
|
||||
server s1 immich-1:2283 check
|
||||
|
||||
backend archivebox
|
||||
server s1 archivebox-1:8000 check
|
||||
|
|
Loading…
Reference in a new issue