-
-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathpen-boot-basic
executable file
·92 lines (86 loc) · 6.99 KB
/
pen-boot-basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/bash
export TTY
container_name="$1"
: "${container_name:="pen"}"
export PEN_USE_GUI=n
export PEN_SHARE_X=y
export PEN_CONTAINER_NAME=pen
export TTYD_PORT=7689
export KHALA_PORT=9845
export PEN_ENGINE=nil
export PEN_N_WORKERS=2
export TERM=screen-256color
# docker run -d --rm -v /home/shane/.pen:/root/.pen -v /home/shane/source/git/semiosis/ilambda:/root/.emacs.d/host/ilambda -v /home/shane/source/git/semiosis/engines:/root/.emacs.d/host/engines -v /home/shane/source/git/semiosis/metaverses:/root/.emacs.d/host/metaverses -v /home/shane/source/git/semiosis/protoverses:/root/.emacs.d/host/protoverses -v /home/shane/source/git/semiosis/personalities:/root/.emacs.d/host/personalities -v /home/shane/source/git/semiosis/tomes:/root/.emacs.d/host/tomes -v /home/shane/source/git/semiosis/dni:/root/.emacs.d/host/dni -v /home/shane/source/git/semiosis/pen.el:/root/.emacs.d/host/pen.el -v /home/shane/source/git/semiosis/pen-contrib.el:/root/.emacs.d/host/pen-contrib.el -v /home/shane/source/git/semiosis/pensieve:/root/.emacs.d/host/pensieve -v /home/shane/source/git/semiosis/rhizome:/root/.emacs.d/host/rhizome -v /home/shane/source/git/semiosis/khala:/root/.emacs.d/host/khala -v /home/shane/source/git/semiosis/glossaries:/root/.emacs.d/host/glossaries -v /home/shane/source/git/semiosis/openai-api.el:/root/.emacs.d/host/openai-api.el -v /home/shane/source/git:/volumes//home/shane/source/git -v /home/shane:/volumes//home/shane -ti --hostname pen-agia --env PEN_USE_GUI --env PEN_SHARE_X --env PEN_NO_TM --env INTERACTIVE --env EXPOSE_ETHEREUM --env PEN_CONTAINER_NAME --env TTYD_PORT --env KHALA_PORT --env PEN_ENGINE --env PEN_NO_TIMEOUT --env PEN_N_WORKERS --env NO_EMACS --env PEN_PROMPT --env PEN_HELP --env PEN_OVERLAY --env NO_QUIT_WORKERS --env USE_NVC --env TERM --env USE_NVC "--detach-keys=ctrl-q,ctrl-q" --privileged --env COLORFGBG -e "DISPLAY=:0" --env EMAIL --env "PEN_USER=shane" --env GIT_AUTHOR_EMAIL --env GIT_AUTHOR_NAME --env GIT_COMMITTER_EMAIL --env GIT_COMMITTER_NAME --env SSH_AUTH_SOCK --env "TIMEZONE=UTC" --env "VIDEO_GROUP_ID=44" -v /dev/dri:/dev/dri -v /dev/shm:/dev/shm -v /tmp/.X11-unix:/tmp/.X11-unix "--cap-add=SYS_PTRACE" "--cap-add=SYS_ADMIN" "--cap-add=NET_ADMIN" --ulimit "rtprio=100:100" -v /var/log/coredumps:/var/log/coredumps --network host --expose 7689 -p 7689:7689 --expose 9845 -p 9845:9845 "--entrypoint=" "--name=pen" semiosis/pen.el:latest /root/run.sh
# docker run -d --rm -v /home/shane/.pen:/root/.pen -v /home/shane/source/git/semiosis/pen.el:/root/.emacs.d/host/pen.el -ti --hostname pen-agia --env PEN_USE_GUI --env PEN_SHARE_X --env PEN_NO_TM --env INTERACTIVE --env EXPOSE_ETHEREUM --env PEN_CONTAINER_NAME --env TTYD_PORT --env KHALA_PORT --env PEN_ENGINE --env PEN_NO_TIMEOUT --env PEN_N_WORKERS --env NO_EMACS --env PEN_PROMPT --env PEN_HELP --env PEN_OVERLAY --env NO_QUIT_WORKERS --env USE_NVC --env TERM --env USE_NVC "--detach-keys=ctrl-q,ctrl-q" --privileged --env COLORFGBG -e "DISPLAY=:0" --env EMAIL --env "PEN_USER=shane" --env GIT_AUTHOR_EMAIL --env GIT_AUTHOR_NAME --env GIT_COMMITTER_EMAIL --env GIT_COMMITTER_NAME --env SSH_AUTH_SOCK --env "TIMEZONE=UTC" --env "VIDEO_GROUP_ID=44" -v /dev/dri:/dev/dri -v /dev/shm:/dev/shm -v /tmp/.X11-unix:/tmp/.X11-unix "--cap-add=SYS_PTRACE" "--cap-add=SYS_ADMIN" "--cap-add=NET_ADMIN" --ulimit "rtprio=100:100" -v /var/log/coredumps:/var/log/coredumps --network host --expose 7689 -p 7689:7689 --expose 9845 -p 9845:9845 "--entrypoint=" "--name=pen" semiosis/pen.el:latest /root/run.sh
# docker run -d --rm -v /home/shane/.pen:/root/.pen -ti --hostname pen-agia --env PEN_USE_GUI --env PEN_SHARE_X --env PEN_NO_TM --env INTERACTIVE --env EXPOSE_ETHEREUM --env PEN_CONTAINER_NAME --env TTYD_PORT --env KHALA_PORT --env PEN_ENGINE --env PEN_NO_TIMEOUT --env PEN_N_WORKERS --env NO_EMACS --env PEN_PROMPT --env PEN_HELP --env PEN_OVERLAY --env NO_QUIT_WORKERS --env USE_NVC --env TERM --env USE_NVC "--detach-keys=ctrl-q,ctrl-q" --privileged --env COLORFGBG -e "DISPLAY=:0" --env EMAIL --env "PEN_USER=shane" --env GIT_AUTHOR_EMAIL --env GIT_AUTHOR_NAME --env GIT_COMMITTER_EMAIL --env GIT_COMMITTER_NAME --env SSH_AUTH_SOCK --env "TIMEZONE=UTC" --env "VIDEO_GROUP_ID=44" -v /dev/dri:/dev/dri -v /dev/shm:/dev/shm -v /tmp/.X11-unix:/tmp/.X11-unix "--cap-add=SYS_PTRACE" "--cap-add=SYS_ADMIN" "--cap-add=NET_ADMIN" --ulimit "rtprio=100:100" -v /var/log/coredumps:/var/log/coredumps --network host --expose 7689 -p 7689:7689 --expose 9845 -p 9845:9845 "--entrypoint=" "--name=pen" semiosis/pen.el:latest /root/run.sh
docker run \
-d \
--rm \
-ti \
--hostname pen-agia \
--env PEN_USE_GUI \
--env PEN_SHARE_X \
--env PEN_NO_TM \
--env INTERACTIVE \
--env EXPOSE_ETHEREUM \
--env PEN_CONTAINER_NAME \
--env TTYD_PORT \
--env KHALA_PORT \
--env PEN_ENGINE \
--env PEN_NO_TIMEOUT \
--env PEN_N_WORKERS \
--env NO_EMACS \
--env PEN_PROMPT \
--env PEN_HELP \
--env PEN_OVERLAY \
--env NO_QUIT_WORKERS \
--env USE_NVC \
--env TERM \
--env USE_NVC "--detach-keys=ctrl-q,ctrl-q" \
--privileged \
--env COLORFGBG \
-e "DISPLAY=:0" \
--env EMAIL \
--env "PEN_USER=shane" \
--env GIT_AUTHOR_EMAIL \
--env GIT_AUTHOR_NAME \
--env GIT_COMMITTER_EMAIL \
--env GIT_COMMITTER_NAME \
--env SSH_AUTH_SOCK \
--env "TIMEZONE=UTC" \
--env "VIDEO_GROUP_ID=44" \
-v /dev/dri:/dev/dri \
-v /dev/shm:/dev/shm \
-v /tmp/.X11-unix:/tmp/.X11-unix \
--cap-add=SYS_PTRACE \
--cap-add=SYS_ADMIN \
--cap-add=NET_ADMIN \
--ulimit "rtprio=100:100" \
-v /var/log/coredumps:/var/log/coredumps \
--network host \
--expose 7689 \
-p 7689:7689 \
--expose 9845 \
-p 9845:9845 \
--entrypoint= \
--name="$container_name" semiosis/pen.el:latest /root/run.sh
IFS= read -r -d '' initial_setup_commands <<HEREDOC
ln -sf /root/.emacs.d/pen.el/config/profile /root/.profile
ln -sf /root/.emacs.d/pen.el/config/nvimrc /root/.nvimrc
ln -sf /root/.emacs.d/pen.el/config/syntax.vim /root/syntax.vim
ln -sf /root/.emacs.d/pen.el/config/bash/scriptrc /root/.scriptrc
ln -sf /root/.emacs.d/pen.el/config/shellrc /root/.shellrc
ln -sf /root/.emacs.d/pen.el/config/shell_aliases /root/.shell_aliases
ln -sf /root/.emacs.d/pen.el/config/tmux.conf /root/.tmux.conf
ln -sf /root/.emacs.d/pen.el/config/nvimrc /root/.vimrc
ln -sf /root/.emacs.d/pen.el/config/visidata /root/.visidata
ln -sf /root/.emacs.d/pen.el/config/Xresources /root/.Xresourses
sed -i "s/black_and_white: on/black_and_white: off/" ~/.pen/pen.yaml
HEREDOC
initial_setup_commands="$(printf -- "%s" "$initial_setup_commands" | sed -z 's/\n/; /g')"
set -xv
# docker exec "--detach-keys=ctrl-q,ctrl-q" -e "DISPLAY=:0" -it pen sh -c "export PS4='+ "$(basename $0)" ${LINENO} '; set -xv; . /root/.profile; . /root/.emacs.d/pen.el/scripts/setup-term.sh; 'pen-tm' 'init-or-attach' '-n' 'pen'"
docker exec "--detach-keys=ctrl-q,ctrl-q" \
-e "DISPLAY=:0" \
-it "$container_name" sh \
-c "$initial_setup_commands . /root/.profile; . /root/.emacs.d/pen.el/scripts/setup-term.sh; 'pen-tm' 'init-or-attach' '-n' 'pen'"