Commit Graph

61 Commits

Author SHA1 Message Date
jason 58d9de4499 🐛 Fix resolv.conf: add search . and ndots:0 to block domain search 🐛
--domainname on the container sets the kernel domainname, which c-ares
uses to infer a search domain even when /etc/resolv.conf has no search
line. This caused c-ares to query github.com.casjay.work AAAA and get
the host's own IPv6 address, routing all outbound HTTPS to the local
nginx instead of the real server.
Adding 'search .' and 'options ndots:0' explicitly disables search
domain inference regardless of the kernel domainname setting.
- rootfs/usr/local/etc/resolv.conf: add search . and options ndots:0

rootfs/usr/local/etc/resolv.conf
2026-06-05 14:33:47 -04:00
jason 357b635d42 🐛 Fix container DNS: ship resolv.conf without search domain 🐛
Hosts with a search domain cause containers to inherit it. When the
zone has a wildcard AAAA record, public hostnames resolve to the host's
own IPv6 address instead of the real server, breaking all outbound
HTTPS and DNS from inside the container.
The entrypoint already has a hook: if /usr/local/etc/resolv.conf
exists it replaces /etc/resolv.conf at container startup. Ship a
clean resolv.conf with Cloudflare + Google DNS and no search domain
so container DNS is always correct regardless of host configuration.
- rootfs/usr/local/etc/resolv.conf: new file — clean DNS, no search domain

rootfs/usr/local/etc/resolv.conf
2026-06-05 12:34:41 -04:00
jason b83c104f09 ♻️ Migrate nextcloud to /config/ source-of-truth architecture ♻️
Migrate nextcloud Docker image to the new build-time config architecture.
- rootfs/root/docker/setup/03-files.sh: rewrite to canonical form with /tmp/bin, /tmp/var, /tmp/etc, /tmp/usr handlers; remove template-files copy block
- rootfs/usr/local/etc/docker/functions/entrypoint.sh: update to latest template with __init_service_conf, __find_php_ini, __find_php_bin helpers
- rootfs/usr/local/etc/docker/init.d/*.sh: fix $(basename) UUOC → ${var##*/}; move inline comments above code lines; remove commented-out dead code
- rootfs/usr/local/share/template-files/: delete entire directory; config files now deployed via /tmp/etc/ at build time

rootfs/root/docker/setup/03-files.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
rootfs/usr/local/etc/docker/init.d/zz-nextcloud.sh
rootfs/usr/local/share/template-files/config/env/default.sample
rootfs/usr/local/share/template-files/config/env/examples/00-directory.sh
rootfs/usr/local/share/template-files/config/env/examples/addresses.sh
rootfs/usr/local/share/template-files/config/env/examples/certbot.sh
rootfs/usr/local/share/template-files/config/env/examples/couchdb.sh
rootfs/usr/local/share/template-files/config/env/examples/dockerd.sh
rootfs/usr/local/share/template-files/config/env/examples/global.sh
rootfs/usr/local/share/template-files/config/env/examples/healthcheck.sh
rootfs/usr/local/share/template-files/config/env/examples/mariadb.sh
rootfs/usr/local/share/template-files/config/env/examples/mongodb.sh
rootfs/usr/local/share/template-files/config/env/examples/networking.sh
rootfs/usr/local/share/template-files/config/env/examples/other.sh
rootfs/usr/local/share/template-files/config/env/examples/php.sh
rootfs/usr/local/share/template-files/config/env/examples/postgres.sh
rootfs/usr/local/share/template-files/config/env/examples/redis.sh
rootfs/usr/local/share/template-files/config/env/examples/services.sh
rootfs/usr/local/share/template-files/config/env/examples/ssl.sh
rootfs/usr/local/share/template-files/config/env/examples/supabase.sh
rootfs/usr/local/share/template-files/config/env/examples/webservers.sh
rootfs/usr/local/share/template-files/config/env/examples/zz-entrypoint.sh
rootfs/usr/local/share/template-files/config/.gitkeep
rootfs/usr/local/share/template-files/data/.gitkeep
rootfs/usr/local/share/template-files/defaults/.gitkeep
2026-06-04 14:46:36 -04:00
jason 4d9dfec3c0 🗃️ Updated the functions file 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2026-05-24 12:27:11 -04:00
jason 795f74007a 🗃️ Removed the .claude/settings.local.json 🗃️
Dockerfile
.dockerignore
.env.scripts
.gitattributes
.gitea/workflows/docker.yaml
.gitignore
LICENSE.md
README.md
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/bin/pkmgr
2026-05-12 20:07:33 -04:00
jason 7a9087f1fb 🗃️ rootfs: shield internal entrypoint PID files from /run/*.pid sweeps 🗃️
Update the embedded entrypoint copies in rootfs/ to match the
upstream template change. Internal state files renamed to dotfiles
so they're not matched by `/run/*.pid` cleanup globs:
- /run/init.d/entrypoint.pid -> /run/.entrypoint.pid
- /run/no_exit.pid -> /run/.no_exit.pid
- /run/backup.pid -> /run/.backup.pid
- /run/__start_init_scripts.pid -> /run/.start_init_scripts.pid
Per-service PIDs in /run/init.d/ are unchanged.

rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
rootfs/usr/local/share/template-files/config/env/default.sample
rootfs/usr/local/share/template-files/config/env/examples/zz-entrypoint.sh
2026-05-05 19:12:17 -04:00
jason 0325e38223 🗃️ Update codebase 🗃️
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-11-30 16:25:47 -05:00
jason a668b979fa 🔄 Updated entrypoint.sh script in docker functions directory 🔄
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-11-30 16:04:28 -05:00
jason 664485190e 🗃️ Fixed the entrypoint scripts 🗃️
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
rootfs/usr/local/share/template-files/config/env/default.sample
2025-11-29 12:37:01 -05:00
jason 104d6a2a08 🗃️ Updated Dockerfile* and .env.scripts* 🗃️
Dockerfile
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-11-29 11:04:37 -05:00
jason 0c3e4356a9 🗃️ Fixed the .gitignore file 🗃️
.gitignore
2025-11-23 08:47:53 -05:00
jason 491efb1302 🗃️ Fixed the .gitignore file 🗃️
.gitignore

Dockerfile
2025-10-31 12:34:09 -04:00
jason 5ac58a1478 🗃️ Fixed the .gitignore file 🗃️
.gitignore
2025-10-22 13:05:47 -04:00
jason 8856e41720 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
rootfs/usr/local/etc/docker/init.d/zz-nextcloud.sh
2025-09-20 06:39:34 -04:00
jason 3ebc30eca5 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-09-20 05:27:48 -04:00
jason e77311e4cf 🗃️ Committing everything that changed 🗃️
Dockerfile
.env.scripts
.gitattributes
.gitignore
rootfs/.gitea/
rootfs/root/
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/bin/pkmgr
rootfs/usr/local/etc/docker/functions/entrypoint.sh
rootfs/usr/local/share/template-files/config/env/default.sample
2025-09-16 19:37:55 -04:00
jason d5c38f83d6 🗃️ Committing everything that changed 🗃️
.env.scripts
2025-09-16 10:23:04 -04:00
jason fcbddb1909 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-09-16 09:10:25 -04:00
jason 4ada8c7866 🗃️ Committing everything that changed 🗃️
Dockerfile
2025-09-05 22:17:04 -04:00
jason 60654aba6a 🗃️ Committing everything that changed 🗃️
Jenkinsfile
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/
2025-09-05 13:36:17 -04:00
jason 283458a299 🗃️ Committing everything that changed 🗃️
.gitea/workflows/docker.yaml
2025-02-04 09:29:28 -05:00
jason 9222fc2cc2 🗃️ Committing everything that changed 🗃️
Dockerfile
.env.scripts
rootfs/usr/local/etc/docker/init.d/zz-nextcloud.sh
rootfs/usr/local/share/template-files/config/env/default.sample
2025-02-03 15:19:52 -05:00
jason 972fbbeab7 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-01-10 23:16:44 -05:00
jason 0fafce75ad 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-09-24 11:03:42 -04:00
jason 3edfd3bfdf 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-08-01 16:38:10 -04:00
jason 7ce893cf6e Added: .gitea/
Added: .gitea/
2024-08-01 16:10:09 -04:00
jason 170bad8052 🗃️ Committing everything that changed 🗃️
.gitea/workflows/docker.yaml
2024-08-01 15:59:22 -04:00
jason a328819566 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-08-01 15:38:26 -04:00
jason b91089e173 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-08-01 15:05:30 -04:00
jason fac6dce23a 🗃️ Committing everything that changed 🗃️
Dockerfile
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-08-01 14:55:42 -04:00
jason b6a2e43790 🗃️ Fixed: rootfs/usr/local/etc/docker/functions/entrypoint.sh 🗃️
Dockerfile
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-07-31 12:29:58 -04:00
jason b9fd41f9a4 🗃️ Fixed: rootfs/usr/local/etc/docker/functions/entrypoint.sh 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-07-29 18:25:11 -04:00
jason 41d7463cd3 🗃️ Fixed: rootfs/usr/local/etc/docker/functions/entrypoint.sh 🗃️
Dockerfile
.gitea/
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-07-29 17:57:38 -04:00
jason 143dc6a47b 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-07-14 20:07:09 -04:00
jason 29069c2938 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-07-14 18:47:21 -04:00
jason e600512b07 🗃 Modified: rootfs/usr/local/etc/docker/functions/entrypoint.sh 🗃
Modified: rootfs/usr/local/etc/docker/functions/entrypoint.sh
2024-07-14 10:45:54 -04:00
jason 5b947e2630 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/init.d/zz-nextcloud.sh
2024-07-07 16:01:12 -04:00
jason 4f1e93c441 🗃️ Committing everything that changed 🗃️
Dockerfile
2024-07-07 15:54:16 -04:00
jason 52a8e05ea0 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/init.d/zz-nextcloud.sh
2024-07-07 15:50:35 -04:00
jason a2b6fd7388 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/bin/next-cloud
rootfs/usr/local/bin/occ
2024-07-07 15:50:02 -04:00
jason b738a2381d 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/bin/next-cloud
2024-07-07 15:42:30 -04:00
jason 233e048552 🗃️ Committing everything that changed 🗃️
bin/entrypoint-nextcloud.sh
bin/.gitkeep
bin/healthcheck
bin/occ
config/cont-init.d/00-fix-logs.sh
config/cont-init.d/01-fix-uidgid.sh
config/cont-init.d/02-fix-perms.sh
config/cont-init.d/03-config.sh
config/cont-init.d/04-svc-main.sh
config/cont-init.d/05-svc-cron.sh
config/cont-init.d/06-svc-previewgen.sh
config/cont-init.d/07-svc-news-updater.sh
config/.gitkeep
config/php/conf.d/smbclient.ini
config/tpls/bootstrap.php
config/tpls/etc/nginx/nginx.conf
config/tpls/etc/php/conf.d/apcu.ini
config/tpls/etc/php/conf.d/opcache.ini
config/tpls/etc/php/conf.d/override.ini
config/tpls/etc/php/php-fpm.d/www.conf
data/.gitkeep
Dockerfile
.env.scripts
.gitattributes
.gitignore
rootfs/.gitkeep
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/bin/.gitkeep
rootfs/usr/local/bin/next-cloud
rootfs/usr/local/bin/occ
rootfs/usr/local/bin/pkmgr
rootfs/usr/local/bin/start-nextcloud.sh
rootfs/usr/local/etc/
rootfs/usr/local/share/template-files/config/env/
2024-07-07 15:33:36 -04:00
casjay b7e94234a6 🗃️ Updated domain names 🗃️
bin/entrypoint-nextcloud.sh
Dockerfile
LICENSE.md
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/bin/start-nextcloud.sh
2023-08-10 19:56:09 -04:00
casjay 6e71ad1ca8 🔵 Added .gitattributes 🔵 2023-07-29 12:36:58 -04:00
casjay b6869842eb 🗃️ Committing everything that changed 🗃️ 2023-01-08 11:20:42 -05:00
casjay 1e8f9ee710 🗃️ Committing everything that changed 🗃️ 2022-10-11 16:08:24 -04:00
casjay 1a6bbcd8a0 🗃️ Committing everything that changed 🗃️ 2022-10-07 18:47:48 -04:00
casjay 6bec9436f0 🗃️ Committing everything that changed 🗃️ 2022-10-04 23:27:27 -04:00
casjay 87f1af76aa 🗃️ Committing everything that changed 🗃️ 2022-10-04 23:17:10 -04:00
casjay 64cdb292a2 🗃️ Committing everything that changed 🗃️ 2022-10-04 23:09:45 -04:00