more archiving and updating
Some checks are pending
PVE2 Infrastructure Deploy / terraform (push) Waiting to run
Some checks are pending
PVE2 Infrastructure Deploy / terraform (push) Waiting to run
This commit is contained in:
parent
ca30ddcc0d
commit
aaf3b84e02
12 changed files with 102 additions and 17 deletions
17
LXC_archive/ddns.yml
Normal file
17
LXC_archive/ddns.yml
Normal 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
31
LXC_archive/homepage.yml
Normal 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
|
||||||
|
|
@ -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
|
||||||
|
|
@ -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=*
|
||||||
|
|
@ -28,4 +32,4 @@ networks:
|
||||||
home_external:
|
home_external:
|
||||||
driver: bridge
|
driver: bridge
|
||||||
dns_internal:
|
dns_internal:
|
||||||
external: true
|
external: true
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue