more archiving and updating
Some checks are pending
PVE2 Infrastructure Deploy / terraform (push) Waiting to run

This commit is contained in:
admin 2026-02-05 15:45:22 -07:00
parent ca30ddcc0d
commit aaf3b84e02
12 changed files with 102 additions and 17 deletions

17
LXC_archive/ddns.yml Normal file
View file

@ -0,0 +1,17 @@
services:
ddns:
image: qmcgaw/ddns-updater
user: 0:0
container_name: ddns
restart: unless-stopped
ports:
- "8000:8000/tcp"
environment:
- TZ=America/Edmonton
- PERIOD=5m
- PUBLICIP_FETCHERS=http
- PUBLICIP_HTTP_PROVIDERS=all
- CONFIG={"settings":[{"provider":"desec","domain":"${DESEC_DOMAIN}","host":"@","token":"${DESEC_TOKEN}","ip_version":"ipv4"}]}
volumes:
- /docker/ddns:/updater/data

31
LXC_archive/homepage.yml Normal file
View file

@ -0,0 +1,31 @@
services:
homepage:
image: ghcr.io/gethomepage/homepage:latest
container_name: ${HOME_ROOT_NAME}
restart: unless-stopped
ports:
- "3000:3000/tcp"
volumes:
- /docker/homepage/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- dns_internal
- home_internal
- home_external
labels:
- "traefik.enable=${HOME_TRAEFIK_ENABLED}"
- "traefik.docker.network=home_external"
- "traefik.http.routers.homepage.rule=Host(`${HOME_ROOT_NAME}.${HOME_DNS_SUFFIX}`)"
- "traefik.http.routers.homepage.entrypoints=${TRAEFIK_ENTRY_POINTS}"
- "traefik.http.routers.homepage.tls.certresolver=${TRAEFIK_RESOLVER}"
- "traefik.http.services.homepage.loadbalancer.server.port=3000"
environment:
- HOMEPAGE_ALLOWED_HOSTS=*
networks:
home_internal:
driver: bridge
home_external:
driver: bridge
dns_internal:
external: true

View file

@ -1,17 +1,50 @@
services: services:
ddns: ddns:
image: qmcgaw/ddns-updater image: qmcgaw/ddns-updater
user: 0:0 container_name: ddns-updater
container_name: ddns
restart: unless-stopped restart: unless-stopped
ports:
- "8000:8000/tcp"
environment: environment:
- TZ=America/Edmonton - TZ=America/Edmonton
- PERIOD=5m - PERIOD=5m
- PUBLICIP_FETCHERS=http - PUBLICIP_FETCHERS=http
- PUBLICIP_HTTP_PROVIDERS=all - PUBLICIP_HTTP_PROVIDERS=all
- CONFIG={"settings":[{"provider":"desec","domain":"${DESEC_DOMAIN}","host":"@","token":"${DESEC_TOKEN}","ip_version":"ipv4"}]} # Wildcard Config
- CONFIG={
"settings": [
{
"provider": "desec",
"domain": "mapletree.email",
"host": "@",
"token": "${DESEC_TOKEN}",
"ip_version": "ipv4"
},
{
"provider": "desec",
"domain": "mapletree.email",
"host": "*",
"token": "${DESEC_TOKEN}",
"ip_version": "ipv4"
}
]
}
volumes: volumes:
- /docker/ddns:/updater/data # Gluster Path for HA
- /mnt/shared/ddns:/updater/data
networks:
- ddns_external # Talk to Traefik
labels:
- "traefik.enable=${DDNS_TRAEFIK_ENABLED}"
# TRAEFIK MUST BE ON THIS NETWORK:
- "traefik.docker.network=ddns_external"
# Router
- "traefik.http.routers.ddns.rule=Host(`${DDNS_ROOT_NAME}.${TRAEFIK_ROOT_SUFFIX}`)"
- "traefik.http.routers.ddns.entrypoints=websecure"
- "traefik.http.routers.ddns.tls=true"
- "traefik.http.routers.ddns.tls.certresolver=dns_resolver"
# Service
- "traefik.http.services.ddns.loadbalancer.server.port=8000"
networks:
ddns_external:
driver: bridge

View file

@ -1,23 +1,27 @@
services: services:
homepage: homepage:
image: ghcr.io/gethomepage/homepage:latest image: ghcr.io/gethomepage/homepage:latest
container_name: ${HOME_ROOT_NAME} container_name: homepage
restart: unless-stopped restart: unless-stopped
ports:
- "3000:3000/tcp"
volumes: volumes:
- /docker/homepage/config:/app/config # Gluster Path for HA
- /mnt/shared/homepage/config:/app/config
- /var/run/docker.sock:/var/run/docker.sock:ro - /var/run/docker.sock:/var/run/docker.sock:ro
networks: networks:
- dns_internal
- home_internal - home_internal
- home_external - home_external
- dns_internal
labels: labels:
- "traefik.enable=${HOME_TRAEFIK_ENABLED}" - "traefik.enable=${HOME_TRAEFIK_ENABLED}"
# TRAEFIK MUST BE ON THIS NETWORK:
- "traefik.docker.network=home_external" - "traefik.docker.network=home_external"
- "traefik.http.routers.homepage.rule=Host(`${HOME_ROOT_NAME}.${HOME_DNS_SUFFIX}`)"
- "traefik.http.routers.homepage.entrypoints=${TRAEFIK_ENTRY_POINTS}" # Router
- "traefik.http.routers.homepage.tls.certresolver=${TRAEFIK_RESOLVER}" - "traefik.http.routers.homepage.rule=Host(`${HOME_ROOT_NAME}.${TRAEFIK_DNS_SUFFIX}`)"
- "traefik.http.routers.homepage.entrypoints=websecure"
- "traefik.http.routers.homepage.tls=true"
- "traefik.http.routers.homepage.tls.certresolver=dns_resolver"
# Service
- "traefik.http.services.homepage.loadbalancer.server.port=3000" - "traefik.http.services.homepage.loadbalancer.server.port=3000"
environment: environment:
- HOMEPAGE_ALLOWED_HOSTS=* - HOMEPAGE_ALLOWED_HOSTS=*

View file

@ -30,7 +30,7 @@ services:
- GITEA__cache__ADAPTER=redis - GITEA__cache__ADAPTER=redis
- GITEA__cache__HOST=redis://redis:6379/2 - GITEA__cache__HOST=redis://redis:6379/2
volumes: volumes:
- /git_data:/data - /shared/git:/data
- /etc/timezone:/etc/timezone:ro - /etc/timezone:/etc/timezone:ro
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
ports: ports: