forked from wrenn/wrenn
feat: add env expansion, sandbox env fetching, and configurable
healthchecks Fix ENV instructions to expand $VAR references at set time using the current env state, preventing self-referencing values like PATH=/opt/venv/bin:$PATH from producing recursive expansions. Remove expandEnv from shellPrefix to avoid double expansion. Fetch sandbox environment variables via `env` before recipe execution so ENV steps resolve against actual runtime values from the base template image. Replace hardcoded healthcheck timing with a Dockerfile-like flag parser supporting --interval, --timeout, --start-period, and --retries. Add start-period grace window and bounded retry counting to waitForHealthcheck. Add python-interpreter-v0-beta recipe and healthcheck files.
This commit is contained in:
1
recipes/python-interpreter-v0-beta.healthcheck
Normal file
1
recipes/python-interpreter-v0-beta.healthcheck
Normal file
@ -0,0 +1 @@
|
||||
--interval=5s --timeout=3s --start-period=3s --retries=3 python3 -c "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8888/api/status', timeout=3)"
|
||||
7
recipes/python-interpreter-v0-beta.recipefile
Normal file
7
recipes/python-interpreter-v0-beta.recipefile
Normal file
@ -0,0 +1,7 @@
|
||||
RUN apt-get install -y --no-install-recommends python3 python3-pip python3-venv
|
||||
RUN python3 -m venv /opt/venv
|
||||
ENV PATH=/opt/venv/bin:$PATH
|
||||
|
||||
RUN --timeout=5m pip install --no-cache-dir notebook
|
||||
|
||||
START jupyter notebook --no-browser --ip=0.0.0.0 --port=8888 --ServerApp.token='' --ServerApp.allow_origin='*' --allow-root
|
||||
Reference in New Issue
Block a user