[DOCKER] Automated PR for plant-it-argus-deployment_2025-06-22T11-35-12 - #82 #82

Merged
gitea-sonarqube-bot merged 5 commits from plant-it-argus-deployment_2025-06-22T11-35-12 into main 2025-06-22 19:00:19 -04:00
5 changed files with 130 additions and 16 deletions
@@ -349,7 +349,7 @@ jobs:
uses: thegabriele97/dockercompose-health-action@main
with:
filename: 'docker-compose.yml'
timeout: '180'
timeout: '60'
workdir: '.'
- name: Gotify Notification
uses: eikendev/gotify-action@master
+2
View File
@@ -8,6 +8,7 @@
| adguard | adguard/adguardhome:latest |
| apprise-api | lscr.io/linuxserver/apprise-api:latest |
| archivebox | archivebox/archivebox:latest |
| argus | quay.io/argus-io/argus:latest |
| audiobookshelf | ghcr.io/advplyr/audiobookshelf:latest |
| authelia | authelia/authelia:master |
| authelia-pg | postgres:16-alpine |
@@ -110,6 +111,7 @@
| pgbackweb-db | postgres:16-alpine |
| planka | ghcr.io/plankanban/planka:2.0.0-rc.3 |
| planka-pg-db | postgres:16-alpine |
| plant-it | msdeluise/plant-it-server:latest |
| plantuml-server | plantuml/plantuml-server:jetty |
| portainer | portainer/portainer-ce:alpine |
| portnote-web | haedlessdev/portnote:latest |
+36
View File
@@ -0,0 +1,36 @@
settings:
log:
level: INFO # Log level, DEBUG/VERBOSE/INFO/WARNING/ERROR
timestamps: false # Log with timestamps
data:
database_file: data/argus.db # SQLite DB file used to track the state of services
web:
listen_host: 0.0.0.0 # IP address to listen on
listen_port: 8080 # Port to listen on
route_prefix: / # Web route prefix, e.g. /demo means http://IP:PORT/demo to access
# cert_file: '' # HTTPS Cert path, e.g. `cert.pem`
# pkey_file: '' # HTTPS PrivKey path, e.g. `privkey.pem`
basic_auth:
username: 'admin' # Basic auth username, e.g. `admin`
password: '{{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['ARGUS_WEB_PASSWORD'] }}' # Basic auth password, e.g. `test123`
disabled_routes: [] # API Routes to disable (see below)
favicon:
png: '' # Override /apple-touch-icon.png (e.g. https://example.com/apple-touch-icon.png)
svg: '' # Override /favicon.svg (e.g. https://example.com/favicon.svg)
notify:
rinoa-gotify:
type: gotify
url_fields:
Host: gotify
Token: {{ lookup('community.hashi_vault.vault_kv2_get', 'env', engine_mount_point='rinoa-docker', url=vault_addr, token=vault_token_cleaned)['secret']['ARGUS_WEB_PASSWORD'] }}
params:
Title: Argus @ Rinoa
service:
release-argus/argus:
latest_version:
type: github
url: release-argus/argus
dashboard:
icon: https://raw.githubusercontent.com/release-argus/Argus/master/web/ui/react-app/public/favicon.svg
icon_link-to: https://release-argus.io
web_url: https://github.com/release-argus/Argus/blob/master/CHANGELOG.md
+3 -13
View File
@@ -35,19 +35,15 @@ layout:
columns: 4
Lifestyle:
style: row
columns: 4
columns: 3
Automation:
style: row
columns: 5
Privacy/Security:
style: row
<<<<<<< Updated upstream
columns: 5
columns: 3
Personal Tools:
style: row
columns: 5
<<<<<<< HEAD
=======
columns: 3
Personal Tools:
style: row
@@ -55,18 +51,12 @@ layout:
Professional Services:
style: row
columns: 3
>>>>>>> Stashed changes
=======
Professional Tools:
style: row
columns: 3
>>>>>>> refs/remotes/origin/main
Servarr Stack:
style: row
columns: 3
Downloaders:
style: row
columns:
columns: 3
Media Library:
style: row
columns: 3
+88 -2
View File
@@ -164,7 +164,6 @@ services:
# - 67:67
# - 688:68
restart: unless-stopped
user: 1000:1000
volumes:
- /etc/localtime:/etc/localtime:ro
- ${DOCKER_VOLUME_CONFIG}/adguard/work:/opt/adguardhome/work
@@ -227,6 +226,34 @@ services:
volumes:
- ${DOCKER_VOLUME_CONFIG}/archivebox:/data
# ./data/personas/Default/chrome_profile/Default:/data/personas/Default/chrome_profile/Default
argus:
container_name: argus
environment:
ARGUS_UID: ${PUID}
ARGUS_GID: ${PGID}
healthcheck:
test: ["CMD", "/healthcheck", "http://localhost:8080/api/v1/healthcheck"]
interval: 1m
timeout: 10s
retries: 3
start_period: 10s
image: quay.io/argus-io/argus:latest
labels:
swag: enable
swag_proto: http
swag_port: 8080
swag_url: adgh.${MY_TLD}
homepage.group: System Administration
homepage.name: Argus
homepage.icon: release-argus.png
homepage.href: https://argus.${MY_TLD}
homepage.description: Software release monitoring and notifications
ports:
- 9857:8080
restart: always
volumes:
- ${DOCKER_VOLUME_CONFIG}/argus/config.yml:/app/config.yml
- ${DOCKER_VOLUME_CONFIG}/argus/:/app/data/
audiobookshelf:
container_name: audiobookshelf
environment:
@@ -2996,7 +3023,7 @@ services:
LLDAP_LDAP_BASE_DN: dc=trez,dc=wtf
image: lldap/lldap:stable
labels:
homepage.group: System Administration
homepage.group: Privacy/Security
homepage.name: LLDAP
homepage.href: https://ldap.${MY_TLD}
homepage.icon: /icons/lldap.png
@@ -3855,6 +3882,65 @@ services:
restart: on-failure
volumes:
- planka-db-data:/var/lib/postgresql/data
plant-it:
image: msdeluise/plant-it-server:latest
depends_on:
- mariadb
- redis
environment:
MYSQL_HOST: mariadb
MYSQL_PORT: 3306
MYSQL_USERNAME: plantit
MYSQL_PSW: ${PLANT-IT_DB_PASSWORD}
MYSQL_DATABASE: plantit
MYSQL_ROOT_PASSWORD: ${MARIADB_ENVIRONMENT_MYSQL_ROOT_PASSWORD}
JWT_SECRET: ${PLANT-IT_JWT_SECRET}
JWT_EXP: 1
USERS_LIMIT: -1 # less then 0 means no limit
UPLOAD_DIR: /upload-dir # path to the directory used to store uploaded images, if on docker deployment leave as it is and change the volume binding in the docker-compose file if needed
API_PORT: 8080
FLORACODEX_URL: https://api.floracodex.com
FLORACODEX_KEY: ${PLANT-IT_FLORACODEX_APP_KEY}
ALLOWED_ORIGINS: '*' # CORS allowed origins (comma separated list)
LOG_LEVEL: DEBUG # could be: DEBUG, INFO, WARN, ERROR
CONTACT_MAIL: noreply@${MY_TLD} # address used as "contact" for template email
REMINDER_NOTIFY_CHECK: 0 30 7 * * * # 6-values crontab expression to set the check time for reminders
MAX_REQUESTS_PER_MINUTE: 100 # rate limiting of the upcoming requests
NTFY_ENABLED: false # if "false" ntfy service won't be available as notification dispatcher
GOTIFY_ENABLED: true # if "false" ntfy service won't be available as notification dispatcher
CACHE_TYPE: redis # Cache type. By default, it's "redis" but can also be "none"
CACHE_TTL: 86400
CACHE_HOST: redis
CACHE_PORT: 6379
SMTP_HOST: postal-smtp
SMTP_PORT: 25
SMTP_EMAIL: noreply@${MY_TLD}
SMTP_PASSWORD: ${POSTAL_SMTP_AUTH_PASSWORD}
SMTP_AUTH: true
SMTP_START_TTL: false
labels:
swag: enable
swag_proto: http
swag_port: 3000
swag_url: plants.${MY_TLD}
swag.uptime-kuma.enabled: true
swag.uptime-kuma.monitor.url: https://portainer.${MY_TLD}
swag.uptime-kuma.monitor.interval: 300
homepage.group: Lifestyle
homepage.name: Plant-It
homepage.href: https://plant.${MY_TLD}
homepage.icon: plant-it.png
homepage.description: 🪴 Self-hosted, open source gardening companion app
# homepage.widget.type: portainer
# homepage.widget.url: http://portainer:9000
# homepage.widget.env: 7
# homepage.widget.key: ${PORTAINER_HOMEPAGE_TOKEN}
ports:
- 64067:8080
- 3460:3000
restart: unless-stopped
volumes:
- ${DOCKER_VOLUME_CONFIG}/plant-it:/upload-dir
plantuml-server:
container_name: plantuml-server
expose: