Speed up go toolchain container startup

Pre-set service-discovery vars in a Docker env file so the entrypoint's
${VAR:-$(function)} expansions skip all seven __find_* subprocess forks on
every container start. Also suppress the startup banner and health loop
since this image has no long-running daemon.
Fix overly-broad `env/` gitignore pattern that silently swallowed
rootfs/…/docker/env/ and any other env directory in the tree. Replace with
the root-anchored `/env/` and `src/env/` which only match the Python venv
paths originally intended.
- rootfs/usr/local/etc/docker/env/go.sh: new — pre-sets PHP_INI_DIR,
PHP_BIN_DIR, HTTPD_CONFIG_FILE, NGINX_CONFIG_FILE, MYSQL_CONFIG_FILE,
PGSQL_CONFIG_FILE, MONGODB_CONFIG_FILE to "none"; sets
ENTRYPOINT_MESSAGE=no and HEALTH_ENABLED=no
- .gitignore: replace bare `env/` with `/env/` and `src/env/` to avoid
matching Docker env config directories inside rootfs

.gitignore
rootfs/usr/local/etc/docker/env/
This commit is contained in:
2026-06-04 12:42:12 -04:00
parent 2af2e73ff5
commit a236c90043
2 changed files with 17 additions and 1 deletions
+3 -1
View File
@@ -189,7 +189,9 @@ __pycache__/
.eggs/
.venv/
venv/
env/
# bare 'env/' would swallow rootfs/…/docker/env/ — use anchored patterns instead
/env/
src/env/
### Logs ###
*.log
+14
View File
@@ -0,0 +1,14 @@
# Go toolchain image — pre-set service-discovery vars to skip __find_* subprocess forks
# The entrypoint sources this before the ${VAR:-$(function)} expansions, so each
# non-empty assignment here silently short-circuits the matching find call.
PHP_INI_DIR="none"
PHP_BIN_DIR="none"
HTTPD_CONFIG_FILE="none"
NGINX_CONFIG_FILE="none"
MYSQL_CONFIG_FILE="none"
PGSQL_CONFIG_FILE="none"
MONGODB_CONFIG_FILE="none"
# This image has no long-running daemon; suppress the startup banner and health loop
ENTRYPOINT_MESSAGE="no"
HEALTH_ENABLED="no"