Compare commits
9
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
190cc1b1cb | ||
|
|
94b7bbfc36 | ||
|
|
93a3bc0887 | ||
|
|
177dc4e9b8 | ||
|
|
bfff462f46 | ||
|
|
44e7b97d50 | ||
|
|
15cbb391e4 | ||
|
|
4ab7fa42b3 | ||
|
|
b4c95f1884 |
No files matched your search
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
grist:
|
grist:
|
||||||
image: ${GRIST_IMAGE:?set in versions.env}
|
image: gristlabs/grist:1.7.21
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
ports:
|
ports:
|
||||||
- "8484:8484"
|
- "8484:8484"
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
services:
|
services:
|
||||||
db:
|
db:
|
||||||
image: ${NAMETAG_POSTGRES_IMAGE:?set in versions.env}
|
image: postgres:16.15-alpine
|
||||||
container_name: nametag-db
|
container_name: nametag-db
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
@@ -23,7 +23,7 @@ services:
|
|||||||
- nametag-network
|
- nametag-network
|
||||||
|
|
||||||
redis: # Optional. Comment out to disable Redis. See README.md for more details.
|
redis: # Optional. Comment out to disable Redis. See README.md for more details.
|
||||||
image: ${NAMETAG_REDIS_IMAGE:?set in versions.env}
|
image: redis:7.4.11-alpine
|
||||||
container_name: nametag-redis
|
container_name: nametag-redis
|
||||||
restart: always
|
restart: always
|
||||||
command: redis-server --requirepass ${REDIS_PASSWORD:?Redis password required}
|
command: redis-server --requirepass ${REDIS_PASSWORD:?Redis password required}
|
||||||
@@ -40,7 +40,7 @@ services:
|
|||||||
- nametag-network
|
- nametag-network
|
||||||
|
|
||||||
app:
|
app:
|
||||||
image: ${NAMETAG_IMAGE:?set in versions.env}
|
image: ghcr.io/mattogodoy/nametag:0.66.0
|
||||||
container_name: nametag-app
|
container_name: nametag-app
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
labels:
|
labels:
|
||||||
@@ -77,7 +77,7 @@ services:
|
|||||||
|
|
||||||
# Database backup service
|
# Database backup service
|
||||||
backup:
|
backup:
|
||||||
image: ${NAMETAG_BACKUP_IMAGE:?set in versions.env}
|
image: prodrigestivill/postgres-backup-local:16-alpine
|
||||||
container_name: nametag-backup
|
container_name: nametag-backup
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
@@ -99,7 +99,7 @@ services:
|
|||||||
|
|
||||||
# Cron service for scheduled jobs
|
# Cron service for scheduled jobs
|
||||||
cron:
|
cron:
|
||||||
image: ${NAMETAG_CRON_IMAGE:?set in versions.env}
|
image: alpine:3.24.3
|
||||||
container_name: nametag-cron
|
container_name: nametag-cron
|
||||||
restart: always
|
restart: always
|
||||||
environment:
|
environment:
|
||||||
|
|||||||
+10
-5
@@ -4,28 +4,33 @@
|
|||||||
"customManagers": [
|
"customManagers": [
|
||||||
{
|
{
|
||||||
"customType": "regex",
|
"customType": "regex",
|
||||||
"description": "Image tags in versions.env",
|
"description": "Image tags in versions.env. The variable name is the display name, so PRs say which app they are for; the image is what gets looked up.",
|
||||||
"managerFilePatterns": ["/^versions\\.env$/"],
|
"managerFilePatterns": ["/^versions\\.env$/"],
|
||||||
"matchStrings": [
|
"matchStrings": [
|
||||||
"(?:^|\\n)[A-Z0-9_]+_IMAGE=(?<depName>[^:\\s]+):(?<currentValue>[^\\s@]+)"
|
"(?:^|\\n)(?<depName>[A-Z0-9_]+_IMAGE)=(?<packageName>[^:\\s]+):(?<currentValue>[^\\s@]+)"
|
||||||
],
|
],
|
||||||
"datasourceTemplate": "docker"
|
"datasourceTemplate": "docker"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"packageRules": [
|
"packageRules": [
|
||||||
|
{
|
||||||
|
"description": "Name both the variable and the image in versions.env PR titles",
|
||||||
|
"matchManagers": ["custom.regex"],
|
||||||
|
"commitMessageTopic": "{{{depName}}} ({{{packageName}}})"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"description": "Database majors need a dump/restore, so never propose them",
|
"description": "Database majors need a dump/restore, so never propose them",
|
||||||
"matchDepNames": ["postgres", "prodrigestivill/postgres-backup-local"],
|
"matchPackageNames": ["postgres", "prodrigestivill/postgres-backup-local"],
|
||||||
"matchUpdateTypes": ["major"],
|
"matchUpdateTypes": ["major"],
|
||||||
"enabled": false
|
"enabled": false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"description": "Stay on the 10.6 LTS line; 10.11 is effectively a major upgrade",
|
"description": "Stay on the 10.6 LTS line; 10.11 is effectively a major upgrade",
|
||||||
"matchDepNames": ["mariadb"],
|
"matchPackageNames": ["mariadb"],
|
||||||
"allowedVersions": "/^10\\.6\\./"
|
"allowedVersions": "/^10\\.6\\./"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"matchDepNames": ["amir20/dozzle"],
|
"matchPackageNames": ["amir20/dozzle"],
|
||||||
"prBodyNotes": [
|
"prBodyNotes": [
|
||||||
"Also bump the Dozzle agents on the TrueNAS hosts to the same tag. The hub and agents share the TLS pair baked into the image."
|
"Also bump the Dozzle agents on the TrueNAS hosts to the same tag. The hub and agents share the TLS pair baked into the image."
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
services:
|
services:
|
||||||
mariadb:
|
mariadb:
|
||||||
image: ${SUPERNOTE_MARIADB_IMAGE:?set in versions.env}
|
image: mariadb:10.6.28
|
||||||
container_name: mariadb
|
container_name: mariadb
|
||||||
environment:
|
environment:
|
||||||
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
|
||||||
@@ -24,7 +24,7 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
redis:
|
redis:
|
||||||
image: ${SUPERNOTE_REDIS_IMAGE:?set in versions.env}
|
image: redis:7.4.11
|
||||||
container_name: redis
|
container_name: redis
|
||||||
environment:
|
environment:
|
||||||
TZ: ${TZ:-UTC}
|
TZ: ${TZ:-UTC}
|
||||||
@@ -40,7 +40,7 @@ services:
|
|||||||
retries: 3
|
retries: 3
|
||||||
|
|
||||||
notelib:
|
notelib:
|
||||||
image: ${SUPERNOTE_NOTELIB_IMAGE:?set in versions.env}
|
image: docker.io/supernote/notelib:6.9.3
|
||||||
container_name: notelib
|
container_name: notelib
|
||||||
environment:
|
environment:
|
||||||
TZ: ${TZ:-UTC}
|
TZ: ${TZ:-UTC}
|
||||||
@@ -49,7 +49,7 @@ services:
|
|||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
||||||
supernote-service:
|
supernote-service:
|
||||||
image: ${SUPERNOTE_SERVICE_IMAGE:?set in versions.env}
|
image: docker.io/supernote/supernote-service:26.10.09
|
||||||
container_name: supernote-service
|
container_name: supernote-service
|
||||||
depends_on:
|
depends_on:
|
||||||
mariadb:
|
mariadb:
|
||||||
|
|||||||
+15
-31
@@ -1,33 +1,3 @@
|
|||||||
# Central image versions for AtlasHorizon/compose.
|
|
||||||
# Each compose file reads its images from here via ${VAR:?}; Ansible
|
|
||||||
# downloads this next to docker-compose.yml and passes it as a second
|
|
||||||
# --env-file. One variable per service+component, so e.g. each Postgres
|
|
||||||
# can be upgraded independently (major bumps need a dump/restore).
|
|
||||||
|
|
||||||
# --- grist ---
|
|
||||||
GRIST_IMAGE=gristlabs/grist:1.7.21
|
|
||||||
|
|
||||||
# --- domain-watchdog ---
|
|
||||||
# App and worker must stay on the same version.
|
|
||||||
DOMAIN_WATCHDOG_IMAGE=maelgangloff/domain-watchdog:v1.4.6
|
|
||||||
# Major must match POSTGRES_VERSION in domain-watchdog's .env (used in DATABASE_URL).
|
|
||||||
DOMAIN_WATCHDOG_POSTGRES_IMAGE=postgres:16.15-alpine
|
|
||||||
DOMAIN_WATCHDOG_VALKEY_IMAGE=valkey/valkey:9.1.2
|
|
||||||
|
|
||||||
# --- nametag ---
|
|
||||||
NAMETAG_IMAGE=ghcr.io/mattogodoy/nametag:0.66.0
|
|
||||||
NAMETAG_POSTGRES_IMAGE=postgres:16.15-alpine
|
|
||||||
NAMETAG_REDIS_IMAGE=redis:7.4.11-alpine
|
|
||||||
# Keep the major in line with NAMETAG_POSTGRES_IMAGE.
|
|
||||||
NAMETAG_BACKUP_IMAGE=prodrigestivill/postgres-backup-local:16-alpine
|
|
||||||
NAMETAG_CRON_IMAGE=alpine:3.24.3
|
|
||||||
|
|
||||||
# --- supernote ---
|
|
||||||
SUPERNOTE_MARIADB_IMAGE=mariadb:10.6.28
|
|
||||||
SUPERNOTE_REDIS_IMAGE=redis:7.4.11
|
|
||||||
SUPERNOTE_NOTELIB_IMAGE=docker.io/supernote/notelib:6.9.3
|
|
||||||
SUPERNOTE_SERVICE_IMAGE=docker.io/supernote/supernote-service:26.10.09
|
|
||||||
|
|
||||||
# --- monitor (Flatcar) ---
|
# --- monitor (Flatcar) ---
|
||||||
# The hub and agents share the TLS pair baked into the image, so this must
|
# The hub and agents share the TLS pair baked into the image, so this must
|
||||||
# match the agent tag on ai, oswald_runner, oswl_connector and the TrueNAS hosts.
|
# match the agent tag on ai, oswald_runner, oswl_connector and the TrueNAS hosts.
|
||||||
@@ -44,10 +14,24 @@ OPENCODE_IMAGE=ghcr.io/anomalyco/opencode:1.19.4
|
|||||||
|
|
||||||
# --- oswald_runner (Flatcar) ---
|
# --- oswald_runner (Flatcar) ---
|
||||||
GITEA_RUNNER_IMAGE=docker.io/gitea/runner:3.5.0
|
GITEA_RUNNER_IMAGE=docker.io/gitea/runner:3.5.0
|
||||||
N8N_IMAGE=docker.n8n.io/n8nio/n8n:2.40.5
|
N8N_IMAGE=docker.n8n.io/n8nio/n8n:3.1.0
|
||||||
CISA_KEV_RSS_IMAGE=ghcr.io/xsaveopt/cisa-kev-rss:0.0.5
|
CISA_KEV_RSS_IMAGE=ghcr.io/xsaveopt/cisa-kev-rss:0.0.5
|
||||||
|
DOMAIN_WATCHDOG_IMAGE=maelgangloff/domain-watchdog:v1.4.6
|
||||||
|
# Major must match POSTGRES_VERSION in domain-watchdog's .env (used in DATABASE_URL).
|
||||||
|
DOMAIN_WATCHDOG_POSTGRES_IMAGE=postgres:16.15-alpine
|
||||||
|
DOMAIN_WATCHDOG_VALKEY_IMAGE=valkey/valkey:9.1.2
|
||||||
# Domain Watchdog here shares DOMAIN_WATCHDOG_IMAGE and
|
# Domain Watchdog here shares DOMAIN_WATCHDOG_IMAGE and
|
||||||
# DOMAIN_WATCHDOG_VALKEY_IMAGE with the compose deployment.
|
# DOMAIN_WATCHDOG_VALKEY_IMAGE with the compose deployment.
|
||||||
|
|
||||||
# --- oswl_connector (Flatcar) ---
|
# --- oswl_connector (Flatcar) ---
|
||||||
TAILSCALE_IMAGE=docker.io/tailscale/tailscale:v1.104.2
|
TAILSCALE_IMAGE=docker.io/tailscale/tailscale:v1.104.2
|
||||||
|
|
||||||
|
# --- utility (Flatcar) ---
|
||||||
|
# cturra/ntp only publishes "latest", so it is pinned by digest (2025-11-30 build).
|
||||||
|
NTP_IMAGE=cturra/ntp@sha256:7224d4e7c7833aabbcb7dd70c46c8a8dcccda365314c6db047b9b10403ace3bc
|
||||||
|
APT_CACHER_NG_IMAGE=mbentley/apt-cacher-ng:trixie-20261026
|
||||||
|
REGISTRY_CACHE_IMAGE=registry:3.1.2
|
||||||
|
|
||||||
|
# --- phpipam (Flatcar) ---
|
||||||
|
PHPIPAM_WWW_IMAGE=phpipam/phpipam-www:v1.8.3
|
||||||
|
PHPIPAM_CRON_IMAGE=phpipam/phpipam-cron:v1.8.3
|
||||||
Reference in new issue
Block a user