add sgnarva, add ansible tags

This commit is contained in:
Tobias Petrich 2025-09-27 12:06:30 +02:00
parent 1f006e6cd8
commit 321d23ac69
No known key found for this signature in database
GPG Key ID: D99301AD0515015F
6 changed files with 147 additions and 0 deletions

2
.gitignore vendored
View File

@ -20,3 +20,5 @@ paperless-db.container
paperless-srv.container paperless-srv.container
bookstack-db.container bookstack-db.container
bookstack-srv.container bookstack-srv.container
sgnarva-srv.container
sgnarva-db.container

View File

@ -27,55 +27,102 @@
- name: Deploy traefik - name: Deploy traefik
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- traefik
vars: vars:
service_name: "traefik" service_name: "traefik"
systemd_service_name: "traefik" systemd_service_name: "traefik"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
tags:
- traefik
- name: Deploy wekantesting - name: Deploy wekantesting
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- wekan
- wekantesting
vars: vars:
service_name: "wekantesting" service_name: "wekantesting"
systemd_service_name: "null" #"wekantesting-pod" systemd_service_name: "null" #"wekantesting-pod"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
tags:
- wekan
- wekantesting
- name: Deploy wekan - name: Deploy wekan
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- wekan
vars: vars:
service_name: "wekan" service_name: "wekan"
systemd_service_name: "null" #"wekan-pod" systemd_service_name: "null" #"wekan-pod"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
tags:
- wekan
- name: Deploy gitea - name: Deploy gitea
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- gitea
vars: vars:
service_name: "gitea" service_name: "gitea"
systemd_service_name: "gitea-pod" systemd_service_name: "gitea-pod"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
tags:
- gitea
- name: Deploy mumble - name: Deploy mumble
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- mumble
vars: vars:
service_name: "mumble" service_name: "mumble"
systemd_service_name: "mumble" systemd_service_name: "mumble"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
tags:
- mumble
- name: Deploy bitwarden - name: Deploy bitwarden
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- bitwarden
vars: vars:
service_name: "bitwarden" service_name: "bitwarden"
systemd_service_name: "bitwarden" systemd_service_name: "bitwarden"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
tags:
- bitwarden
- name: Deploy actual - name: Deploy actual
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- actual
vars: vars:
service_name: "actual" service_name: "actual"
systemd_service_name: "actual" systemd_service_name: "actual"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
tags:
- actual
- name: Deploy nextcloud - name: Deploy nextcloud
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- nextcloud
vars: vars:
service_name: "nextcloud" service_name: "nextcloud"
systemd_service_name: "nextcloud-pod" systemd_service_name: "nextcloud-pod"
@ -83,9 +130,15 @@
service_directories: service_directories:
- db - db
- data - data
tags:
- nextcloud
- name: Deploy paperless - name: Deploy paperless
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- paperless
vars: vars:
service_name: "paperless" service_name: "paperless"
systemd_service_name: "paperless-pod" systemd_service_name: "paperless-pod"
@ -97,9 +150,15 @@
- media - media
- export - export
- consume - consume
tags:
- paperless
- name: Deploy bookstack - name: Deploy bookstack
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- bookstack
vars: vars:
service_name: "bookstack" service_name: "bookstack"
systemd_service_name: "bookstack-pod" systemd_service_name: "bookstack-pod"
@ -107,21 +166,52 @@
service_directories: service_directories:
- db - db
- data - data
tags:
- bookstack
- name: Deploy rustdesk - name: Deploy rustdesk
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- rustdesk
vars: vars:
service_name: "rustdesk" service_name: "rustdesk"
systemd_service_name: "rustdesk-pod" systemd_service_name: "rustdesk-pod"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
service_directories: service_directories:
- data - data
tags:
- rustdesk
- name: Deploy languagetool - name: Deploy languagetool
include_role: include_role:
name: rootless-podman-service name: rootless-podman-service
apply:
tags:
- languagetool
vars: vars:
service_name: "languagetool" service_name: "languagetool"
systemd_service_name: "languagetool" systemd_service_name: "languagetool"
quadlet_template_src: "./my_service_templates" quadlet_template_src: "./my_service_templates"
service_directories: service_directories:
- ngrams - ngrams
tags:
- languagetool
- name: Deploy sgnarva
include_role:
name: rootless-podman-service
apply:
tags:
- sgnarva
vars:
service_name: "sgnarva"
systemd_service_name: "sgnarva-pod"
quadlet_template_src: "./my_service_templates"
service_directories:
- sgnarvaweb
- sgnarvadb
tags:
- sgnarva

View File

@ -0,0 +1,13 @@
[Unit]
Description=SGNarva Wordpress database
[Container]
ContainerName=sgnarva-db
Image=docker.io/mysql:8
Volume=/var/vol/sgnarva/sgnarvadb:/var/lib/mysql:Z
Environment=MYSQL_ROOT_PASSWORD=REDACTED
Environment=MYSQL_DATABASE=REDACTED
Environment=MYSQL_USER=REDACTED
Environment=MYSQL_PASSWORD=REDACTED
AutoUpdate=registry
Pod=sgnarva.pod

View File

@ -0,0 +1,10 @@
[Unit]
Description=SGNarva Wordpress server
[Container]
ContainerName=sgnarva-srv
Image=localhost/sgnarva:latest
Volume=/var/vol/sgnarva/sgnarvaweb:/var/www/html:Z
Environment=PHP_MEMORY_LIMIT=4G
AutoUpdate=registry
Pod=sgnarva.pod

View File

@ -0,0 +1,17 @@
[Unit]
Description=SGNarva Wordpress deployment
Wants=network-online.target
After=network.target network-online.target
[Pod]
PodName=sgnarva
PublishPort=127.0.0.1:9000:80
[Service]
# Restart service when sleep finishes
Restart=on-failure
RestartSec=60
[Install]
# Start by default on boot
WantedBy=multi-user.target default.target

View File

@ -81,6 +81,15 @@ http:
certResolver: letsencrypt certResolver: letsencrypt
service: languagetool-service service: languagetool-service
# Router for sgnarva.petrich.work
sgnarva-router:
rule: "Host(`sg-narva.petrich.work`)"
entryPoints:
- websecure
tls:
certResolver: letsencrypt
service: sgnarva-service
services: services:
# Service for wekan.rohrschacht.de # Service for wekan.rohrschacht.de
wekan-service: wekan-service:
@ -135,3 +144,9 @@ http:
loadBalancer: loadBalancer:
servers: servers:
- url: "http://localhost:8900" - url: "http://localhost:8900"
# Service for sgnarva.petrich.work
sgnarva-service:
loadBalancer:
servers:
- url: "http://localhost:9000"