chore: Tag all images

This commit is contained in:
Tony Du 2025-02-09 11:32:29 -08:00
parent f8be48ead2
commit 71eedb8118
7 changed files with 33 additions and 40 deletions
ansible/roles/swarm-bootstrap/templates/portainer
docker

@ -5,7 +5,7 @@ networks:
services: services:
agent: agent:
image: portainer/agent:latest image: portainer/agent:2.16.2
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /var/lib/docker/volumes:/var/lib/docker/volumes - /var/lib/docker/volumes:/var/lib/docker/volumes
@ -21,7 +21,7 @@ services:
constraints: [node.platform.os == linux] constraints: [node.platform.os == linux]
portainer: portainer:
image: portainer/portainer:latest image: portainer/portainer-ce:2.21.5
command: "-H tcp://tasks.agent:9001 --tlsskipverify --bind :9000 --tunnel-port 8000 --admin-password {{portainer_htpasswd}}" command: "-H tcp://tasks.agent:9001 --tlsskipverify --bind :9000 --tunnel-port 8000 --admin-password {{portainer_htpasswd}}"
ports: ports:
- "9000:9000" - "9000:9000"

@ -14,7 +14,7 @@ volumes:
services: services:
transmission-openvpn: transmission-openvpn:
image: haugene/transmission-openvpn image: haugene/transmission-openvpn:5.3.1
cap_add: cap_add:
- NET_ADMIN - NET_ADMIN
networks: networks:
@ -43,6 +43,7 @@ services:
- TRANSMISSION_WEB_UI=flood-for-transmission - TRANSMISSION_WEB_UI=flood-for-transmission
- TZ=America/Vancouver - TZ=America/Vancouver
- LOCAL_NETWORK=10.0.0.0/16 - LOCAL_NETWORK=10.0.0.0/16
restart: unless-stopped
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.transmission_openvpn.rule=Host(`${TRANSMISSION_HOST:-tovpn.jumper.mnke.org}`)" - "traefik.http.routers.transmission_openvpn.rule=Host(`${TRANSMISSION_HOST:-tovpn.jumper.mnke.org}`)"
@ -60,7 +61,7 @@ services:
memory: 64M memory: 64M
prowlarr: prowlarr:
image: lscr.io/linuxserver/prowlarr image: lscr.io/linuxserver/prowlarr:1.30.2
environment: environment:
- PUID=${PUID:-8796} - PUID=${PUID:-8796}
- PGID=${PGID:-3005} - PGID=${PGID:-3005}
@ -70,6 +71,7 @@ services:
- traefik - traefik
volumes: volumes:
- prowlarr_config:/config - prowlarr_config:/config
restart: unless-stopped
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.prowlarr.rule=Host(`${PROWLARR_HOST:-prowlarr.jumper.mnke.org}`)" - "traefik.http.routers.prowlarr.rule=Host(`${PROWLARR_HOST:-prowlarr.jumper.mnke.org}`)"
@ -87,7 +89,7 @@ services:
memory: 64M memory: 64M
radarr: radarr:
image: lscr.io/linuxserver/radarr image: lscr.io/linuxserver/radarr:5.18.4
environment: environment:
- PUID=${PUID:-8796} - PUID=${PUID:-8796}
- PGID=${PGID:-3005} - PGID=${PGID:-3005}
@ -101,6 +103,7 @@ services:
depends_on: depends_on:
transmission-openvpn: transmission-openvpn:
condition: service_healthy condition: service_healthy
restart: unless-stopped
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.radarr.rule=Host(`${RADARR_HOST:-radarr.jumper.mnke.org}`)" - "traefik.http.routers.radarr.rule=Host(`${RADARR_HOST:-radarr.jumper.mnke.org}`)"
@ -119,7 +122,7 @@ services:
memory: 64M memory: 64M
sonarr: sonarr:
image: lscr.io/linuxserver/sonarr image: lscr.io/linuxserver/sonarr:4.0.12
environment: environment:
- PUID=${PUID:-8796} - PUID=${PUID:-8796}
- PGID=${PGID:-3005} - PGID=${PGID:-3005}
@ -133,6 +136,7 @@ services:
depends_on: depends_on:
transmission-openvpn: transmission-openvpn:
condition: service_healthy condition: service_healthy
restart: unless-stopped
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.sonarr.rule=Host(`${SONARR_HOST:-sonarr.jumper.mnke.org}`)" - "traefik.http.routers.sonarr.rule=Host(`${SONARR_HOST:-sonarr.jumper.mnke.org}`)"
@ -150,7 +154,7 @@ services:
memory: 64M memory: 64M
flaresolverr: flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr image: ghcr.io/flaresolverr/flaresolverr:v3.3.21
environment: environment:
- LOG_LEVEL=${FLARESOLVERR_LOG_LEVEL:-info} - LOG_LEVEL=${FLARESOLVERR_LOG_LEVEL:-info}
- LOG_HTML=${FLARESOLVERR_LOG_HTML:-false} - LOG_HTML=${FLARESOLVERR_LOG_HTML:-false}
@ -160,6 +164,7 @@ services:
- media - media
# ports: # ports:
# - "${PORT:-8191}:8191" # - "${PORT:-8191}:8191"
restart: unless-stopped
deploy: deploy:
resources: resources:
limits: limits:
@ -170,7 +175,7 @@ services:
memory: 64M memory: 64M
jellyseerr: jellyseerr:
image: fallenbagel/jellyseerr image: fallenbagel/jellyseerr:2.3.0
environment: environment:
# - LOG_LEVEL=debug # - LOG_LEVEL=debug
- TZ=America/Vancouver - TZ=America/Vancouver
@ -184,6 +189,7 @@ services:
condition: service_started condition: service_started
sonarr: sonarr:
condition: service_started condition: service_started
restart: unless-stopped
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.jellyseerr.rule=Host(`${JELLYSEERR_HOST:-seerr.jumper.mnke.org}`)" - "traefik.http.routers.jellyseerr.rule=Host(`${JELLYSEERR_HOST:-seerr.jumper.mnke.org}`)"

@ -6,7 +6,7 @@ networks:
services: services:
agent: agent:
image: portainer/agent:latest image: portainer/agent:2.16.2
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- /mnt/docker/docker-root/volumes:/var/lib/docker/volumes - /mnt/docker/docker-root/volumes:/var/lib/docker/volumes
@ -19,8 +19,8 @@ services:
restart: unless-stopped restart: unless-stopped
portainer: portainer:
image: portainer/portainer:latest image: portainer/portainer-ce:2.21.5
command: -H tcp://agent:9001 --tlsskipverify --bind :9000 --tunnel-port 8000 --admin-password $$2y$$05$$JU48mcf9WWtewdrEbPhcIeCtZx5asCeeSV.Ew.4CJDB.2YyDZd21K command: -H tcp://agent:9001 --tlsskipverify --bind :9000 --tunnel-port 8000 --admin-password ${PORTAINER_HTPASSWD}
ports: ports:
- "9000:9000" - "9000:9000"
- "8000:8000" - "8000:8000"

@ -7,6 +7,9 @@ networks:
services: services:
traefik: traefik:
image: traefik:v3.3 image: traefik:v3.3
# This seems to be needed to solve the DNS challenge. Otherwise our own
# DNS server is used, which isn't correctly configured to allow checking
# the DNS entries have been propagated
dns: dns:
- 1.1.1.1 - 1.1.1.1
- 1.0.0.1 - 1.0.0.1

@ -5,26 +5,9 @@ networks:
traefik: traefik:
external: true external: true
authentik: authentik:
name: authentik
volumes: volumes:
authentik_media:
driver: local
driver_opts:
o: bind
type: none
device: ${AUTHENTIK_MEDIA_DIRECTORY:-/mnt/stingray/authentik/media}
authentik_certs:
driver: local
driver_opts:
o: bind
type: none
device: ${AUTHENTIK_CERTS_DIRECTORY:-/mnt/stingray/authentik/certs}
authentik_templates:
driver: local
driver_opts:
o: bind
type: none
device: ${AUTHENTIK_TEMPLATES_DIRECTORY:-/mnt/stingray/authentik/custom-templates}
redis_data: redis_data:
driver: local driver: local
driver_opts: driver_opts:
@ -34,7 +17,7 @@ volumes:
services: services:
redis: redis:
image: docker.io/library/redis:alpine image: docker.io/library/redis:7.4.2-alpine
command: --save 60 1 --loglevel warning command: --save 60 1 --loglevel warning
networks: networks:
- authentik - authentik
@ -65,8 +48,8 @@ services:
AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS:-password} AUTHENTIK_POSTGRESQL__PASSWORD: ${PG_PASS:-password}
AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:-supersecretkey} AUTHENTIK_SECRET_KEY: ${AUTHENTIK_SECRET_KEY:-supersecretkey}
volumes: volumes:
- authentik_media:/media - ${AUTHENTIK_MEDIA_DIRECTORY:-/mnt/stingray/authentik/media}:/media
- authentik_certs:/templates - ${AUTHENTIK_MEDIA_DIRECTORY:-/mnt/stingray/authentik/media}:/templates
networks: networks:
- authentik - authentik
- traefik - traefik
@ -114,9 +97,9 @@ services:
- authentik - authentik
volumes: volumes:
- /var/run/docker.sock:/var/run/docker.sock - /var/run/docker.sock:/var/run/docker.sock
- authentik_media:/media - ${AUTHENTIK_MEDIA_DIRECTORY:-/mnt/stingray/authentik/media}:/media
- authentik_certs:/certs - ${AUTHENTIK_MEDIA_DIRECTORY:-/mnt/stingray/authentik/media}:/certs
- authentik_templates:/templates - ${AUTHENTIK_MEDIA_DIRECTORY:-/mnt/stingray/authentik/media}:/templates
depends_on: depends_on:
- redis - redis
deploy: deploy:

@ -7,7 +7,7 @@ networks:
services: services:
phpmyadmin: phpmyadmin:
image: phpmyadmin image: phpmyadmin:5.2.2-apache
environment: environment:
- PMA_HOST=${DB_HOST:-db.home.mnke.org} - PMA_HOST=${DB_HOST:-db.home.mnke.org}
networks: networks:
@ -33,7 +33,7 @@ services:
memory: 32M memory: 32M
pgadmin: pgadmin:
image: dpage/pgadmin4 image: dpage/pgadmin4:9.0.0
environment: environment:
- PGADMIN_DEFAULT_EMAIL=${PGADMIN_EMAIL:-tony@mnke.org} - PGADMIN_DEFAULT_EMAIL=${PGADMIN_EMAIL:-tony@mnke.org}
- PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD:-password} - PGADMIN_DEFAULT_PASSWORD=${PGADMIN_DEFAULT_PASSWORD:-password}

@ -4,7 +4,7 @@ version: "3"
services: services:
db-migration: db-migration:
container_name: infisical-db-migration container_name: infisical-db-migration
image: infisical/infisical:latest-postgres image: infisical/infisical:v0.108.1-postgres
environment: environment:
# Keys # Keys
# Required key for platform encryption/decryption ops # Required key for platform encryption/decryption ops
@ -33,7 +33,7 @@ services:
depends_on: depends_on:
- redis - redis
- db-migration - db-migration
image: infisical/infisical:latest-postgres image: infisical/infisical:v0.108.1-postgres
environment: environment:
- NODE_ENV=production - NODE_ENV=production
- PORT=8080 - PORT=8080
@ -71,7 +71,7 @@ services:
memory: 128M memory: 128M
redis: redis:
image: redis image: redis:7.4.2-alpine
container_name: infisical-dev-redis container_name: infisical-dev-redis
restart: always restart: always
environment: environment:
@ -95,6 +95,7 @@ services:
networks: networks:
infisical: infisical:
name: infisical
traefik: traefik:
external: true external: true