diff --git a/LXC_archive/ddns.yml b/LXC_archive/ddns.yml new file mode 100644 index 0000000..6fb1d5d --- /dev/null +++ b/LXC_archive/ddns.yml @@ -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 \ No newline at end of file diff --git a/LXC_archive/homepage.yml b/LXC_archive/homepage.yml new file mode 100644 index 0000000..0236bdf --- /dev/null +++ b/LXC_archive/homepage.yml @@ -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 diff --git a/lxc1/p1-ingress/homepage/kubernetes.yaml b/LXC_archive/homepage/kubernetes.yaml similarity index 100% rename from lxc1/p1-ingress/homepage/kubernetes.yaml rename to LXC_archive/homepage/kubernetes.yaml diff --git a/lxc1/p1-ingress/homepage/services.yaml b/LXC_archive/homepage/services.yaml similarity index 100% rename from lxc1/p1-ingress/homepage/services.yaml rename to LXC_archive/homepage/services.yaml diff --git a/lxc1/p1-ingress/homepage/settings.yaml b/LXC_archive/homepage/settings.yaml similarity index 100% rename from lxc1/p1-ingress/homepage/settings.yaml rename to LXC_archive/homepage/settings.yaml diff --git a/lxc1/p0-infrastructure/minio.yml b/LXC_archive/minio.yml similarity index 100% rename from lxc1/p0-infrastructure/minio.yml rename to LXC_archive/minio.yml diff --git a/lxc1/p0-infrastructure/minio/02_deploy_minio_buckets.sh b/LXC_archive/minio/02_deploy_minio_buckets.sh similarity index 100% rename from lxc1/p0-infrastructure/minio/02_deploy_minio_buckets.sh rename to LXC_archive/minio/02_deploy_minio_buckets.sh diff --git a/lxc1/p1-ingress/pre-consolidation-traefik.bak0 b/LXC_archive/pre-consolidation-traefik.bak0 similarity index 100% rename from lxc1/p1-ingress/pre-consolidation-traefik.bak0 rename to LXC_archive/pre-consolidation-traefik.bak0 diff --git a/lxc1/p1-ingress/rclone.yml b/LXC_archive/rclone.yml similarity index 100% rename from lxc1/p1-ingress/rclone.yml rename to LXC_archive/rclone.yml diff --git a/lxc1/p1-ingress/ddns.yml b/lxc1/p1-ingress/ddns.yml index 6fb1d5d..d294c8b 100644 --- a/lxc1/p1-ingress/ddns.yml +++ b/lxc1/p1-ingress/ddns.yml @@ -1,17 +1,50 @@ services: ddns: image: qmcgaw/ddns-updater - user: 0:0 - container_name: ddns + container_name: ddns-updater 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"}]} - + # 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: - - /docker/ddns:/updater/data \ No newline at end of file + # 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 \ No newline at end of file diff --git a/lxc1/p1-ingress/homepage.yml b/lxc1/p1-ingress/homepage.yml index 0236bdf..1cd5489 100644 --- a/lxc1/p1-ingress/homepage.yml +++ b/lxc1/p1-ingress/homepage.yml @@ -1,23 +1,27 @@ services: homepage: image: ghcr.io/gethomepage/homepage:latest - container_name: ${HOME_ROOT_NAME} + container_name: homepage restart: unless-stopped - ports: - - "3000:3000/tcp" 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 networks: - - dns_internal - home_internal - home_external + - dns_internal labels: - "traefik.enable=${HOME_TRAEFIK_ENABLED}" + # TRAEFIK MUST BE ON THIS NETWORK: - "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}" + + # Router + - "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" environment: - HOMEPAGE_ALLOWED_HOSTS=* @@ -28,4 +32,4 @@ networks: home_external: driver: bridge dns_internal: - external: true + external: true \ No newline at end of file diff --git a/lxc1/p2-apps/forgejo.yml b/lxc1/p2-apps/forgejo.yml index 31f1424..f13cbcd 100644 --- a/lxc1/p2-apps/forgejo.yml +++ b/lxc1/p2-apps/forgejo.yml @@ -30,7 +30,7 @@ services: - GITEA__cache__ADAPTER=redis - GITEA__cache__HOST=redis://redis:6379/2 volumes: - - /git_data:/data + - /shared/git:/data - /etc/timezone:/etc/timezone:ro - /etc/localtime:/etc/localtime:ro ports: