Use local 'userhome'¶
((This page: to be done))
Create a folder to keep things locally:
mkdir -p ~/.dockrun/dockrun_t3rd
Get the /ALL/userhome
folder of the container:
cd /tmp
dockrun_t3rd export-ALL
mv /tmp/Documentation-GENERATED-temp/ALL-exported/userhome \
~/.dockrun/dockrun_t3rd/
Use it:
T3DOCS_DEBUG=1
T3DOCS_USERHOME=/home/marble/.dockrun/dockrun_t3rd/userhome
dockrun_t3rd
Example:
➜ ~ source ~/.docker-shell-commands-v2.sh
This function is now defined FOR THIS terminal window:
dockrun_t3rd
➜ ~ T3DOCS_DEBUG=1
➜ ~ T3DOCS_USERHOME=/home/marble/.dockrun/dockrun_t3rd/userhome
➜ ~ dockrun_t3rd
PROJECT......: /home/marble
creating: mkdir -p /home/marble/Documentation-GENERATED-temp
RESULT.......: /home/marble/Documentation-GENERATED-temp
USERHOME......: /home/marble/.dockrun/dockrun_t3rd/userhome
OUR_IMAGE....: t3docs/render-documentation:v2.3.0-develop
docker run --rm --user=1000:1000 \
-v /home/marble:/PROJECT:ro \
-v /home/marble/Documentation-GENERATED-temp:/RESULT \
-v /home/marble/.dockrun/dockrun_t3rd/userhome:/ALL/userhome \
t3docs/render-documentation:v2.3.0-develop
t3rd - TYPO3 render documentation (v2.3.0-develop)
For help:
docker run --rm t3docs/render-documentation:v2.3.0-develop --help
dockrun_t3rd --help
... did you mean 'dockrun_t3rd makehtml'?
See manual (draft) at
https://docs.typo3.org/m/typo3/t3docs-docker-render-documentation/draft/en-us/
➜ ~
Trick 17¶
dockrun_t3rd makehtml -c activateLocalSphinxDebugging 1
Trick 18¶
Install your own theme.
https://github.com/readthedocs/sphinx_rtd_theme/releases
https://github.com/readthedocs/sphinx_rtd_theme/archive/0.4.3.zip
➜ ~ T3DOCS_USERHOME=/home/marble/.dockrun/dockrun_t3rd/userhome
➜ ~ dockrun_t3rd /bin/bash
docker run --rm --user=1000:1000 --entrypoint /bin/bash -it \
-v /home/marble:/PROJECT:ro \
-v /home/marble/Documentation-GENERATED-temp:/RESULT \
t3docs/render-documentation:v2.3.0-local
➜ ~
Recorded¶
cd
dockrun_t3rd export-ALL
mkdir -p ~/.dockrun/dockrun_t3rd
sudo chown -R $(id -u):$(id -g) ~/.dockrun
rsync -av --delete Documentation-GENERATED-temp/ALL-exported/userhome \
~/.dockrun/dockrun_t3rd/
sudo chown -R $(id -u):$(id -g) ~/.dockrun
➜ ~ T3DOCS_USERHOME=/home/marble/.dockrun/dockrun_t3rd/userhome
➜ ~ T3DOCS_DEBUG=1
➜ ~ dockrun_t3rd /bin/bash
PROJECT......: /home/marble
creating: mkdir -p /home/marble/Documentation-GENERATED-temp
RESULT.......: /home/marble/Documentation-GENERATED-temp
USERHOME......: /home/marble/.dockrun/dockrun_t3rd/userhome
OUR_IMAGE....: t3docs/render-documentation:v2.3.0
docker run --rm --entrypoint /bin/bash -it \
-v /home/marble:/PROJECT:ro \
-v /home/marble/Documentation-GENERATED-temp:/RESULT \
-v /home/marble/.dockrun/dockrun_t3rd/userhome:/ALL/userhome t3docs/render-documentation:v2.3.0
(venv) root@5d80788d1bde:/ALL/venv# pipenv install ablog
Installing ablog...
Adding ablog to Pipfile's [packages]...
✔ Installation Succeeded
Pipfile.lock (88c8ac) out of date, updating to (a323a5)...
Locking [dev-packages] dependencies...
Locking [packages] dependencies...
✔ Success!
Updated Pipfile.lock (88c8ac)!
Installing dependencies from Pipfile.lock (88c8ac)...
🐍 ▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉ 60/60 — 00:00:16
(venv) root@5d80788d1bde:/ALL/venv# exit
exit
➜ ~ sudo chown -R $(id -u):$(id -g) $T3DOCS_USERHOME
➜ ~