From 10de6fac7f31b3e2143a591be3cc392692f946ef Mon Sep 17 00:00:00 2001 From: "Trez.One" Date: Wed, 7 May 2025 08:31:12 -0400 Subject: [PATCH] InvoiceNinja config and re-adding WhoDB. --- .../invoice-ninja_invoice-ninja.env.j2 | 24 +++--- docker-compose.yml | 74 +++++++++++++------ 2 files changed, 62 insertions(+), 36 deletions(-) diff --git a/ansible/app-configs/invoice-ninja_invoice-ninja.env.j2 b/ansible/app-configs/invoice-ninja_invoice-ninja.env.j2 index 284dcb14..2c8dc97a 100644 --- a/ansible/app-configs/invoice-ninja_invoice-ninja.env.j2 +++ b/ansible/app-configs/invoice-ninja_invoice-ninja.env.j2 @@ -2,8 +2,8 @@ {% set secrets_path = 'rinoa-docker/env' %} # IN application vars -IN_APP_URL=http://in.localhost:8003 -IN_APP_KEY= +IN_APP_URL=https://biz.trez.wtf +IN_APP_KEY={{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['IN_APP_KEY'] }} IN_APP_DEBUG=true IN_REQUIRE_HTTPS=false IN_PHANTOMJS_PDF_GENERATION=false @@ -14,11 +14,11 @@ IN_TRUSTED_PROXIES='*' IN_QUEUE_CONNECTION=database # DB connection -IN_DB_HOST=db +IN_DB_HOST=mariadb IN_DB_PORT=3306 -IN_DB_DATABASE=ninja -IN_DB_USERNAME=ninja -IN_DB_PASSWORD=ninja +IN_DB_DATABASE=invoice_ninja +IN_DB_USERNAME=ininja +IN_DB_PASSWORD={{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['IN_MYSQL_PASSWORD'] }} # Create initial user # Default to these values if empty @@ -29,13 +29,13 @@ IN_PASSWORD= # Mail options IN_MAIL_MAILER=log -IN_MAIL_HOST=smtp.mailtrap.io -IN_MAIL_PORT=2525 -IN_MAIL_USERNAME=null -IN_MAIL_PASSWORD=null +IN_MAIL_HOST=postal-smtp +IN_MAIL_PORT=25 +IN_MAIL_USERNAME={{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_USER'] }} +IN_MAIL_PASSWORD={{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['POSTAL_SMTP_AUTH_PASSWORD'] }} IN_MAIL_ENCRYPTION=null -IN_MAIL_FROM_ADDRESS='user@example.com' -IN_MAIL_FROM_NAME='Self Hosted User' +IN_MAIL_FROM_ADDRESS='noreply@trez.wtf' +IN_MAIL_FROM_NAME='Treasured IT' # MySQL IN_MYSQL_ROOT_PASSWORD=ninjaAdm1nPassword diff --git a/docker-compose.yml b/docker-compose.yml index ecbfcc1d..032e671f 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -616,30 +616,6 @@ services: networks: default: null restart: unless-stopped - bytebase: - container_name: bytebase - image: bytebase/bytebase:3.5.0 - labels: - homepage.group: System Administration - homepage.name: Bytebase - homepage.href: https://dbs.${MY_TLD} - homepage.icon: /icons/bytebase.png - homepage.description: Database-as-Code CI/CD - swag: enable - swag_port: 8080 - swag_proto: http - swag_url: dbs.${MY_TLD} - swag_server_custom_directive: | - access_log /config/log/$$host_access.log ; - error_log /config/log/$$host_error.log ; - swag.uptime-kuma.enabled: true - swag.uptime-kuma.monitor.url: https://dbs.${MY_TLD} - swag.uptime-kuma.monitor.interval: 300 - ports: - - 49054:8080 - restart: unless-stopped - volumes: - - ${DOCKER_VOLUME_CONFIG}/bytebase:/var/opt/bytebase bytestash: container_name: bytestash environment: @@ -1351,6 +1327,27 @@ services: source: /home/charish/.config/appdata target: /source type: bind + excalidraw: + container_name: excalidraw + image: 'excalidraw/excalidraw:latest' + labels: + homepage.group: Personal/Professional Services + homepage.name: Excalidraw + homepage.href: https://draw.${MY_TLD} + homepage.icon: excalidraw.svg + homepage.description: Virtual whiteboard for sketching hand-drawn like diagrams + swag: enable + swag_proto: http + swag_url: draw.${MY_TLD} + swag_server_custom_directive: | + access_log /config/log/$$host_access.log ; + error_log /config/log/$$host_error.log ; + swag.uptime-kuma.enabled: true + swag.uptime-kuma.monitor.url: https://draw.${MY_TLD} + swag.uptime-kuma.monitor.interval: 300 + ports: + - 53721:80 + restart: unless-stopped explo: container_name: explo environment: @@ -5351,6 +5348,35 @@ services: ports: - 3010:3000 restart: unless-stopped + whodb: + container_name: whodb + image: clidey/whodb + environment: + WHODB_POSTGRES_1: '[{"host":"authelia-pg","user":"authelia","password":"${AUTHELIA_STORAGE_POSTGRES_PASSWORD}","database":"authelia"},{"host":"bitmagnet-pg-db","user":"bitmagnet","password":"${BITMAGNET_POSTGRESQL_PASSWORD}","database":"bitmagnet"},{"host":"dawarich-pg-db","user":"dawarich","password":"${DAWARICH_PG_PASSWORD}","database":"dawarich"},{"host":"gitea-db","user":"gitea","password":"${GITEA_PG_DB_PASSWORD}","database":"gitea"},{"host":"immich-pg-db","user":"immich","password":"${IMMICH_DB_PASSWORD}","database":"immich"},{"host":"invidious-db","user":"kemal","password":"${INVID_PG_DB_PASSWORD}","database":"invidious"},{"host":"librechat-vectordb","user":"librechat","password":"${LIBRECHAT_PG_DB_PASSWD}","database":"librechat"},{"host":"mastodon-pg-db","user":"mastodon","password":"${MASTODON_PG_DB_PASSWORD}","database":"mastodon"},{"host":"reactive-resume-pg","user":"reactiveresume","password":"${REACTIVE_RESUME_PGSQL_PASSWORD}","database":"reactiveresume"},{"host":"sonarqube-pg-db","user":"sonar","password":"${SONARQUBE_POSTGRES_PASSWORD}","database":"sonar"},{"host":"tandoor-pg","user":"tandoor","password":"${TANDOOR_POSTGRES_PASSWORD}","database":"tandoor"},{"host":"zammad-postgresql","user":"zammad","password":"${ZAMMAD_POSTGRES_PASS}","database":"zammad_production"}]' + WHODB_MARIADB_1: '[{"host":"mariadb","user":"root","password":"${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}","database":"mysql"}]' + WHODB_MONGODB_1: '{"host":"mongodb:27017/admin?replicaSet=rinoa","user":"root","password":"${MONGO_INITDB_ROOT_PASSWORD}"}' + WHODB_OLLAMA_HOST: ollama + WHODB_OLLAMA_PORT: 11434 + WHODB_ANTHROPIC_API_KEY: ${LIBRECHAT_ANTHROPIC_API_KEY} + WHODB_OPENAI_API_KEY: ${LIBRECHAT_OPENAI_API_KEY} + expose: + - 8080 + labels: + homepage.group: System Administration + homepage.name: WhoDB + homepage.href: https://dbs.${MY_TLD} + homepage.icon: whodb.png + homepage.description: Database-as-Code CI/CD + swag: enable + swag_port: 8080 + swag_proto: http + swag_url: dbs.${MY_TLD} + swag_server_custom_directive: | + access_log /config/log/$$host_access.log ; + error_log /config/log/$$host_error.log ; + swag.uptime-kuma.enabled: true + swag.uptime-kuma.monitor.url: https://dbs.${MY_TLD} + swag.uptime-kuma.monitor.interval: 300 youtubedl: container_name: youtubedl environment: