Commit Graph

39 Commits

Author SHA1 Message Date
jason e1dffb57f6 🐛 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:35:41 -04:00
jason 141291bec5 🐛 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:36:34 -04:00
jason ccd1321ad2 ♻️ Migrate vim to /config/ source-of-truth architecture ♻️
Migrate vim 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/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:49:51 -04:00
jason c8baed9f79 🗃️ Updated the functions file 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2026-05-24 12:28:00 -04:00
jason 1755dac412 🗃️ 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:09:44 -04:00
jason 6fee2e7cf5 🗃️ 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:13:29 -04:00
jason 9cb3a09c40 🗃️ Update codebase 🗃️
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-11-30 16:26:21 -05:00
jason afff9b2a16 🐳 Enhancement: Improve Docker entrypoint script (entrypoint.sh) 🐳
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-11-30 16:09:03 -05:00
jason 4600903b7c 🗃️ 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:34 -05:00
jason 2524b3d62c 🗃️ Updated Dockerfile* and .env.scripts* 🗃️
Dockerfile
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-11-29 11:05:14 -05:00
jason a97de6a617 🗃️ Fixed the .gitignore file 🗃️
.gitignore
2025-11-23 08:48:31 -05:00
jason e28a3f918a 🗃️ Fixed the .gitignore file 🗃️
.gitignore

Dockerfile
2025-10-31 12:34:40 -04:00
jason d5d38fa42e 🗃️ Fixed the .gitignore file 🗃️
.gitignore
2025-10-22 13:06:28 -04:00
jason c4ad68c0d7 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-09-20 06:40:13 -04:00
jason 6282abe3c2 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-09-20 05:28:25 -04:00
jason dc067b8051 🗃️ 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/
2025-09-16 19:39:01 -04:00
jason aaf24f248f 🗃️ Committing everything that changed 🗃️
.env.scripts
2025-09-16 10:23:58 -04:00
jason 2ff664af17 🗃️ Committing everything that changed 🗃️
rootfs/usr/local/etc/docker/functions/entrypoint.sh
2025-09-16 09:11:21 -04:00
jason 5642fad531 🗃️ Committing everything that changed 🗃️
Jenkinsfile
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/etc/
2025-09-05 13:37:16 -04:00
jason 9b9363968b 🗃️ Committing everything that changed 🗃️
Dockerfile
2025-02-04 10:59:51 -05:00
jason 52606e94cd 🗃️ Committing everything that changed 🗃️
.gitea/workflows/docker.yaml
2025-02-04 09:30:29 -05:00
jason a0f48232f5 Added: rootfs/usr/local/bin/entrypoint.sh
Added: rootfs/usr/local/bin/entrypoint.sh
2024-08-01 16:13:31 -04:00
jason 20d45b1cdc Added: .gitea/
Added: .gitea/
2024-08-01 16:13:31 -04:00
jason 926a621c3d Added: Dockerfile
Added: Dockerfile
2024-08-01 16:13:31 -04:00
casjay 08f7d463df 🗃️ Updated domain names 🗃️
bin/entrypoint-vim.sh
Dockerfile
LICENSE.md
rootfs/usr/local/bin/entrypoint.sh
rootfs/usr/local/bin/start-vim.sh
2023-08-10 19:58:01 -04:00
casjay 01d32d973c 🔵 Added .gitattributes 🔵 2023-07-29 12:40:26 -04:00
casjay 56d76b33c2 🗃️ Committing everything that changed 🗃️ 2023-01-08 11:22:20 -05:00
casjay 491af54b78 🗃️ Committing everything that changed 🗃️ 2022-10-11 16:09:03 -04:00
casjay db727969f3 🗃️ Committing everything that changed 🗃️ 2022-10-07 18:48:31 -04:00
casjay 9400616f13 🗃️ Committing everything that changed 🗃️ 2022-10-03 10:32:49 -04:00
Jason 1afbb8bd35 🗃️ modified: README.md 🗃️ 2022-07-09 13:27:37 -04:00
Jason ad675039b2 🗃️ modified: .gitignore 🗃️ 2022-07-09 13:27:36 -04:00
Jason a44f2a1b37 🗃️ modified: Dockerfile 🗃️ 2022-07-09 13:27:35 -04:00
Jason ce6d64747e 🗃️ modified: Dockerfile 🗃️ 2022-07-06 07:39:30 -04:00
Jason 35d727b978 🗃️ modified: README.md 🗃️ 2022-07-06 07:29:26 -04:00
Jason 345cf1bada 🗃️ modified: Dockerfile 🗃️ 2022-07-06 07:15:11 -04:00
Jason 5e2accf77c 🗃️ modified: bin/entrypoint-vim.sh 🗃️ 2022-07-06 07:15:10 -04:00
Jason 010c19d217 Deleted: bin/renew_env.sh bin/tmux-plugins bin/weather bin/yank.sh config/bashrc con
bin/renew_env.sh
bin/tmux-plugins
bin/weather
bin/yank.sh
config/bashrc
config/resurrect
config/tmux.conf
2022-07-06 07:14:49 -04:00
Jason 4ec9719a1c 🦈🏠🐜 Initial Commit 🐜🦈🏠 2022-07-06 07:07:00 -04:00