Compare commits
4 Commits
10c7ce4619
...
d6b88fad01
| Author | SHA1 | Date | |
|---|---|---|---|
|
d6b88fad01
|
|||
|
39047218ff
|
|||
|
e87720ac2d
|
|||
|
b92c9f7d7b
|
@@ -1,40 +0,0 @@
|
||||
---
|
||||
- name: Deploy Hoarder service
|
||||
block:
|
||||
- name: Set Hoarder directories
|
||||
ansible.builtin.set_fact:
|
||||
hoarder_data_dir: "/mnt/object_storage/services/hoarder"
|
||||
hoarder_service_dir: "{{ ansible_env.HOME }}/services/hoarder"
|
||||
|
||||
- name: Create Hoarder directories
|
||||
ansible.builtin.file:
|
||||
path: "{{ hoarder_dir }}"
|
||||
state: directory
|
||||
mode: "0755"
|
||||
loop:
|
||||
- "{{ hoarder_data_dir }}"
|
||||
- "{{ hoarder_service_dir }}"
|
||||
loop_control:
|
||||
loop_var: hoarder_dir
|
||||
|
||||
- name: Deploy Hoarder docker-compose.yml
|
||||
ansible.builtin.template:
|
||||
src: docker-compose.yml.j2
|
||||
dest: "{{ hoarder_service_dir }}/docker-compose.yml"
|
||||
mode: "0644"
|
||||
register: hoarder_compose
|
||||
|
||||
- name: Deploy Hoarder .env
|
||||
ansible.builtin.template:
|
||||
src: dotenv.j2
|
||||
dest: "{{ hoarder_service_dir }}/.env"
|
||||
mode: "0644"
|
||||
register: hoarder_compose
|
||||
|
||||
- name: Stop Hoarder service
|
||||
ansible.builtin.command: docker compose -f "{{ hoarder_service_dir }}/docker-compose.yml" down --remove-orphans
|
||||
when: hoarder_compose.changed
|
||||
|
||||
- name: Start Hoarder service
|
||||
ansible.builtin.command: docker compose -f "{{ hoarder_service_dir }}/docker-compose.yml" up -d
|
||||
when: hoarder_compose.changed
|
||||
@@ -1,15 +1,15 @@
|
||||
services:
|
||||
hoarder:
|
||||
image: ghcr.io/hoarder-app/hoarder:${HOARDER_VERSION:-release}
|
||||
karakeep:
|
||||
image: ghcr.io/karakeep-app/karakeep:${KARAKEEP_VERSION:-release}
|
||||
restart: unless-stopped
|
||||
volumes:
|
||||
- {{ hoarder_data_dir }}/hoarder:/data
|
||||
- {{ karakeep_data_dir }}/karakeep:/data
|
||||
ports:
|
||||
- 3500:3000
|
||||
env_file:
|
||||
- .env
|
||||
networks:
|
||||
- hoarder
|
||||
- karakeep
|
||||
- caddy_network
|
||||
|
||||
chrome:
|
||||
@@ -23,7 +23,7 @@ services:
|
||||
- --remote-debugging-port=9222
|
||||
- --hide-scrollbars
|
||||
networks:
|
||||
- hoarder
|
||||
- karakeep
|
||||
|
||||
meilisearch:
|
||||
image: getmeili/meilisearch:v1.11.1
|
||||
@@ -31,12 +31,12 @@ services:
|
||||
env_file:
|
||||
- .env
|
||||
volumes:
|
||||
- {{ hoarder_data_dir }}/meilisearch:/meili_data
|
||||
- {{ karakeep_data_dir }}/meilisearch:/meili_data
|
||||
networks:
|
||||
- hoarder
|
||||
- karakeep
|
||||
|
||||
networks:
|
||||
hoarder:
|
||||
karakeep:
|
||||
caddy_network:
|
||||
external: true
|
||||
name: caddy_default
|
||||
@@ -1,4 +1,4 @@
|
||||
HOARDER_VERSION=release
|
||||
KARAKEEP_VERSION=release
|
||||
MEILI_NO_ANALYTICS=true
|
||||
|
||||
MEILI_ADDR=http://meilisearch:7700
|
||||
40
config/ansible/tasks/servers/services/karakeep/karakeep.yml
Normal file
40
config/ansible/tasks/servers/services/karakeep/karakeep.yml
Normal file
@@ -0,0 +1,40 @@
|
||||
---
|
||||
- name: Deploy Karakeep service
|
||||
block:
|
||||
- name: Set Karakeep directories
|
||||
ansible.builtin.set_fact:
|
||||
karakeep_data_dir: "/mnt/object_storage/services/karakeep"
|
||||
karakeep_service_dir: "{{ ansible_env.HOME }}/services/karakeep"
|
||||
|
||||
- name: Create Karakeep directories
|
||||
ansible.builtin.file:
|
||||
path: "{{ karakeep_dir }}"
|
||||
state: directory
|
||||
mode: "0755"
|
||||
loop:
|
||||
- "{{ karakeep_data_dir }}"
|
||||
- "{{ karakeep_service_dir }}"
|
||||
loop_control:
|
||||
loop_var: karakeep_dir
|
||||
|
||||
- name: Deploy Karakeep docker-compose.yml
|
||||
ansible.builtin.template:
|
||||
src: docker-compose.yml.j2
|
||||
dest: "{{ karakeep_service_dir }}/docker-compose.yml"
|
||||
mode: "0644"
|
||||
register: karakeep_compose
|
||||
|
||||
- name: Deploy Karakeep .env
|
||||
ansible.builtin.template:
|
||||
src: dotenv.j2
|
||||
dest: "{{ karakeep_service_dir }}/.env"
|
||||
mode: "0644"
|
||||
register: karakeep_compose
|
||||
|
||||
- name: Stop Karakeep service
|
||||
ansible.builtin.command: docker compose -f "{{ karakeep_service_dir }}/docker-compose.yml" down --remove-orphans
|
||||
when: karakeep_compose.changed
|
||||
|
||||
- name: Start Karakeep service
|
||||
ansible.builtin.command: docker compose -f "{{ karakeep_service_dir }}/docker-compose.yml" up -d
|
||||
when: karakeep_compose.changed
|
||||
@@ -2,7 +2,7 @@
|
||||
- name: Manage Pano Clipboard Manager
|
||||
ansible.builtin.include_tasks: tasks/workstations/gnome-extensions/manage_gnome_extension.yml
|
||||
vars:
|
||||
git_tag: "v23-alpha3"
|
||||
git_tag: "v23-alpha5"
|
||||
ext_name: "Pano - Clipboard Manager"
|
||||
ext_url: "https://github.com/oae/gnome-shell-pano/releases/download/%TAG%/pano@elhan.io.zip"
|
||||
ext_id: "pano@elhan.io"
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
- name: Manage Tiling Shell - Window Manager
|
||||
ansible.builtin.include_tasks: tasks/workstations/gnome-extensions/manage_gnome_extension.yml
|
||||
vars:
|
||||
git_tag: "16.1"
|
||||
git_tag: "16.3"
|
||||
ext_name: "Tiling Shell - Window Manager"
|
||||
ext_url: "https://github.com/domferr/tilingshell/releases/download/%TAG%/tilingshell@ferrarodomenico.com.zip"
|
||||
ext_id: "tilingshell@ferrarodomenico.com"
|
||||
|
||||
@@ -46,6 +46,8 @@
|
||||
classic: false
|
||||
- name: whatsapp-desktop-client
|
||||
classic: false
|
||||
- name: code
|
||||
classic: true
|
||||
|
||||
- name: Install desired Snap packages
|
||||
ansible.builtin.command: "snap install {{ item.name }} {{ '--classic' if item.classic else '' }}"
|
||||
|
||||
@@ -1,53 +0,0 @@
|
||||
---
|
||||
- name: Gather OS facts
|
||||
ansible.builtin.setup:
|
||||
filter: ansible_distribution
|
||||
register: os_facts
|
||||
|
||||
- name: Import Microsoft GPG key (Fedora)
|
||||
ansible.builtin.rpm_key:
|
||||
key: https://packages.microsoft.com/keys/microsoft.asc
|
||||
when: os_facts.ansible_facts.ansible_distribution == 'Fedora'
|
||||
|
||||
- name: Add VSCode repository (Fedora)
|
||||
ansible.builtin.copy:
|
||||
content: |
|
||||
[code]
|
||||
name=Visual Studio Code
|
||||
baseurl=https://packages.microsoft.com/yumrepos/vscode
|
||||
enabled=1
|
||||
gpgcheck=1
|
||||
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
|
||||
dest: /etc/yum.repos.d/vscode.repo
|
||||
mode: "0644"
|
||||
when: os_facts.ansible_facts.ansible_distribution == 'Fedora'
|
||||
|
||||
- name: Add VSCode repository (Ubuntu/Debian)
|
||||
ansible.builtin.apt_repository:
|
||||
repo: "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
|
||||
state: present
|
||||
when: os_facts.ansible_facts.ansible_distribution in ['Ubuntu', 'Debian']
|
||||
|
||||
- name: Import Microsoft GPG key (Ubuntu/Debian)
|
||||
ansible.builtin.apt_key:
|
||||
url: https://packages.microsoft.com/keys/microsoft.asc
|
||||
state: present
|
||||
when: os_facts.ansible_facts.ansible_distribution in ['Ubuntu', 'Debian']
|
||||
|
||||
- name: Check if VSCode is installed
|
||||
ansible.builtin.command: code --version
|
||||
register: vscode_check
|
||||
changed_when: false
|
||||
failed_when: false
|
||||
|
||||
- name: Install VSCode (Fedora)
|
||||
ansible.builtin.package:
|
||||
name: code
|
||||
state: present
|
||||
when: vscode_check.rc != 0 and os_facts.ansible_facts.ansible_distribution == 'Fedora'
|
||||
|
||||
- name: Install VSCode (Ubuntu/Debian)
|
||||
ansible.builtin.apt:
|
||||
name: code
|
||||
state: present
|
||||
when: vscode_check.rc != 0 and os_facts.ansible_facts.ansible_distribution in ['Ubuntu', 'Debian']
|
||||
@@ -7,7 +7,7 @@
|
||||
"*": true
|
||||
},
|
||||
"git.autofetch": true,
|
||||
"workbench.iconTheme": "vscode-icons",
|
||||
"workbench.iconTheme": "icons",
|
||||
"[jsonc]": {
|
||||
"editor.defaultFormatter": "esbenp.prettier-vscode"
|
||||
},
|
||||
@@ -53,7 +53,8 @@
|
||||
},
|
||||
"remote.SSH.remotePlatform": {
|
||||
"mennos-laptop": "linux",
|
||||
"mennos-desktop": "linux"
|
||||
"mennos-desktop": "linux",
|
||||
"cloud": "linux"
|
||||
},
|
||||
"editor.tabSize": 2,
|
||||
"editor.insertSpaces": true,
|
||||
@@ -70,5 +71,8 @@
|
||||
"dart.debugExternalPackageLibraries": true,
|
||||
"dart.debugSdkLibraries": true,
|
||||
"dart.warnWhenEditingFilesOutsideWorkspace": false,
|
||||
"window.confirmSaveUntitledWorkspace": false
|
||||
"window.confirmSaveUntitledWorkspace": false,
|
||||
"git.openRepositoryInParentFolders": "never",
|
||||
"debug.toolBarLocation": "commandCenter",
|
||||
"workbench.colorTheme": "Default Light+"
|
||||
}
|
||||
Reference in New Issue
Block a user