From 76b172878e9f7ff3181fa44fbacc895438da1011 Mon Sep 17 00:00:00 2001 From: Eric Timmons Date: Fri, 6 Nov 2020 17:40:59 -0500 Subject: [PATCH 1/4] Add ABCL image documentation --- abcl/README-short.txt | 1 + abcl/content.md | 47 ++++++++++++++++++++++++++++++++++++++++++ abcl/github-repo | 1 + abcl/license.md | 1 + abcl/logo.png | Bin 0 -> 15245 bytes abcl/maintainer.md | 1 + 6 files changed, 51 insertions(+) create mode 100644 abcl/README-short.txt create mode 100644 abcl/content.md create mode 100644 abcl/github-repo create mode 100644 abcl/license.md create mode 100644 abcl/logo.png create mode 100644 abcl/maintainer.md diff --git a/abcl/README-short.txt b/abcl/README-short.txt new file mode 100644 index 000000000000..3ea585bd1af4 --- /dev/null +++ b/abcl/README-short.txt @@ -0,0 +1 @@ +Armed Bear Common Lisp (ABCL) is an implementation of the Common Lisp language that runs on the JVM. diff --git a/abcl/content.md b/abcl/content.md new file mode 100644 index 000000000000..3ff299191a2a --- /dev/null +++ b/abcl/content.md @@ -0,0 +1,47 @@ +# What is ABCL? + +Armed Bear Common Lisp (ABCL) is a full implementation of the Common Lisp language featuring both an interpreter and a compiler, running in the JVM. Originally started to be a scripting language for the J editor, it now supports JSR-223 (Java scripting API): it can be a scripting engine in any Java application. Additionally, it can be used to implement (parts of) the application using Java to Lisp integration APIs. + +> [abcl.org](https://abcl.org) + +%%LOGO%% + +# How to use this image + +## Create a `Dockerfile` in your ABCL project + +```dockerfile +FROM %%IMAGE%%:latest +COPY . /usr/src/app +WORKDIR /usr/src/app +CMD [ "abcl", "--load", "./your-daemon-or-script.lisp" ] +``` + +You can then build and run the Docker image: + +```console +$ docker build -t my-abcl-app +$ docker run -it --rm --name my-running-app my-abcl-app +``` + +## Run a single Common Lisp script + +For many simple, single file projects, you may find it inconvenient to write a complete `Dockerfile`. In such cases, you can run a Lisp script by using the ABCL Docker image directly: + +```console +$ docker run -it --rm --name my-running-script -v "$PWD":/usr/src/app -w /usr/src/app %%IMAGE%%:latest abcl --load ./your-daemon-or-script.lisp +``` + +## Developing using SLIME + +[SLIME](https://common-lisp.net/project/slime/) provides a convenient and fun environment for hacking on Common Lisp. To develop using SLIME, first start the Swank server in a container: + +```console +$ docker run -it --rm --name abcl-slime -p 127.0.0.1:4005:4005 -v /path/to/slime:/usr/src/slime -v "$PWD":/usr/src/app -w /usr/src/app %%IMAGE%%:latest abcl --load /usr/src/slime/swank-loader.lisp --eval '(swank-loader:init)' --eval '(swank:create-server :dont-close t :interface "0.0.0.0")' +``` + +Then, in an Emacs instance with slime loaded, type: + +```emacs +M-x slime-connect RET RET RET +``` diff --git a/abcl/github-repo b/abcl/github-repo new file mode 100644 index 000000000000..09536ea34df3 --- /dev/null +++ b/abcl/github-repo @@ -0,0 +1 @@ +https://github.com/cl-docker-images/abcl diff --git a/abcl/license.md b/abcl/license.md new file mode 100644 index 000000000000..07d9f896ec39 --- /dev/null +++ b/abcl/license.md @@ -0,0 +1 @@ +View [license information](https://abcl.org/faq.shtml#license) for the software contained in this image. diff --git a/abcl/logo.png b/abcl/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..b598de613e5ae3037fb2ece05a0cadf4f7fdd71f GIT binary patch literal 15245 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�?W!f>39>JTR$}daI&+es6ra z>`kKDjKbmqO0j2VdKprxaWk)daE_n~pB}RvVjjnOeD&4(%mywT` zw{v0E2n95;^M!>4DX5UWJ|_fbqgFDh;G=xi@VK0VBJs63bA&A2y>NcA$NTprYQXwC`wL6y8jV*j08jKlM$6r_&JOVc$!}{N-qUS@!zAs02b*46siG}`3_WeIk3uHdLYv^ zVkxQ2rgoax>Wq)b`$xze_91@<dJP&sZGZ10HDWwbwmtfZ8GTypABhwzQEIrhy;*=>ep&Z4}7p8yg{N>3=0EK58*yoOZS+jA`nWpN7SJ$1J9d)6yZLR_bahzO%fgAosR_XG`TagsK3Vh5yW z!EKnAmp~D6qdrLkJDef7^Op9%8y|iJk!Q%i9035S7JPRl*g*SCT7k?o@d|rao8QZ% z{soU=W;sV9O%kA57EjaEsvnW{ZnTO$QZ0#AdUg65Y(G#W1~)=j((s{aJ#;%-d! z*S-*Wp7YSITvQ7XFi+LDGxFdb3%LVy48n%2oezxJ`6nM2hU(kLnExA@BLaQl8K5;D z1hR82#$I%y1;Y-DwNiolZfXGze-cs)!>@NQ|K;X43qH+MKQ>(+z<)EfRg>!>spWUd zrLV6zI3^UvT>58(l_ptx`$)fG^W-wNv$NCJ5e{(a)o^_G1uGG@j%{o0s$3N}D-#$x zF1Y{{b-KP)yN4TNs0R#90}AY7T@Dxh+ZQ#HSuAAPmV7tIy}y%0ALO4FXqUUTulHv@ zcsC&EJ=U+axAj8mJVu2jZT(dl4TW+;sEn0;1T^_)EYQTV5bv@0v#o9gpbHVtEA_8G z<(yejV@27tx(LlJF77#&to6X<)zYi;pqDHlb&&y>`v9#XSEkImoj)&>ApEb@8RkjZ z)cngAWwN?iWRk`;g+R?~Ig__EKM92=U#3ZOhp+YuaxmZ;q{Q= z0(VT$SjKC-N3;!d#7*dH8~&Mtfl;8ntrE-bWg2kp)R_xKT1oSfB^+0Au3Gp&=jZ1UTUxG{LNOqLk!M{w`L@Se z4UE-@xxrKLs`O!pZo>;vWxa9WfMGfUdC6q2=NvLi$=Z`a_NNiO&1i6avtlhUZ4eFj zI2a&!1Dsbzusajn2}-}cwGxf#!%0obOOd8nam#q+mLwF)7l>uA=dmgs{oLG4`jubU zA64jP>R8zeRJZ>4Ginfdl0KElXgfOzHCvrWDhjQAdRkwQr-QR+W)H(!&DI`xa z6iMyA%r2sN>OLoCsa^^wRY`Mu$%*PNkIitM** zgl866+C$^0>#E-y9I7QV;r~7grn8N=N9X2DIW+nE3q2lo0H6o|oUhZ85gdp*+(7bZ zCKvN(_|fYyV=W*~mk0HzTaeuU0A)VeA64#m0Z2jJ`3VNQW>lPP_&v3Pni~o9u{D$Sg zO=_1T^Jf@tsJrqa$AMBl0sRM!J5ep81T%Nf;(g@Y*H=wWTVHQ4w=66m>%NE9jEAu$ z2BO8D$HMpINx$^kqN~1w?2ezkw_-Umd0^G&Q9z>=(uC?U72uVoJ&ZJF2 za%B-WKWi-)`4EemfgxO9V;Lzr)RCZ3`hC-o?l8DBO+V^dMhiHZ-H7f~ouWTuCb05YU?Drs#3fBDfV06Ec>fXPf-v6 z6W(Q8Y6ZeW#Ei$?m>$x)Kv{o@d~3879Wh?3QI7{a(EsRQ0DzG0!N7jLHg!xZ$g;il zqB}bY{*DDCeC7|l@ix=vpnrsb(f(jFH!SEsPbHWn-5!mvp1xoS-xE|IRZ0#S*#Iam zDi>vJ!haV~?-V0g&8s&+iTfs?X;tn{4y1z?*&zqt*G%}gLvv^LKZz^UBY3rM1d&ssFu8qVzO(1y}~H{&W)(4%-tlWZ81 zhIZo{6Phn9?fox8vbp&yxN`xI!J%$8FsIFX<)_$Q7iHL#Mqbc$eN@+0%Cs&FRdT(} zwj`%Vp?MXy(x51o0^?>H>yK6&uHNyJxO&?1!RfQ<1IReZFhwNLLF2HCr?$j_qF~4f z(f|}7_GYE_<4&Kq@I8pe^RUH!Ev7G~yudB!^)@%0<`x*akTK=Ttg>!4y;2FOvw@a5 zpa`Vs;%qLfG9$(EM-IbUOlxquEY`flTyVJrG6;!@PhYwR<8((3Y=D5tRn!gkUBo_} z=VFP&o%XP+Q##oh-E!nZkNI|#v404bJgKnczu?ZU?uls}0No5$|KO#p_#f$;)J*20 zlyWpDsnU~vt{lv*^#$FL{=n9M8?%o6jTqn_S>UIQI5Y`=?b9eF1ECt>BzBdO27Wdw z9Ps{Z{~9A#t7bARFaWq?`z>>FlzwmFegxq)72xGw|NH0ARu-?x9;252F}vT6L_|b{ z&#=oVbyj-U$}9#K50_mZ4{!BIzfuUW8p=67s^jep9hr4!*4aA<0b=EG^ziU-)#Zi& zp{l(gy3>5`bo*Y`K|p}xG7gCAeylgh`}quq2g*^zDZbjS?? z54dEp5p2zij-Nrl(htO~DBo+?Bcm0Nen5)SOfb|14Yki(>ig6kjlsUK8K9t2C#$?P zGldhckI3ObAAd7iYpXH$aF%+Kvvp-{xp zYF-;LvlV~>305;uIb}%TWPj4W9&%~!LTv=LTGV=H51x2(B+f`Y(*-3p%8^KxpW@ks zzU7Q?I1ZA!xwhN!+L>wYxc+EFnWX$aAim#@Ms)o|I9Nmr=^M~tQD4oNSb;xE^(2bAhIVoO-pRIlITCH$Y#PhhfJ>;KsqsjIe%7{O0$;U~#dWF;1jY7Ez}5TX2n)%6hu}xo5rxv;I}F-jgi}d3YBaxG7p@a(0qPMZ1}eC z?a}Q`34q!8xl+10^l;vdUd_`9G(RrgQ>~>9JQ@iWsM@QwdgPs zJ)X7`eE35oV@d2b?3U%H{q)qPIN%sAm;P<$G7VKmA|Neh83+2!#o^JfU%$ct;?S8t zOz7W=wD|y!bTLG$z-Q-0r$@g7;8w|PTGO)RC8ktqD*t$wVsTB{TJLpk7nlhoTjG9# zgsfGc3F!K6svE<=;2%qcxJUM_P_NaQqTN~wPueZk_QMv^OP!<=RaI1WMbx^vX#6v6 zKFnTMS<&?+*uHx}4-%kHJjpq~e{9N`bOovhU)|kAm$vlcib7PA>X1W|lL2o=|MC0o zVpO2R-=4;8v533QUS9k9KZwn{!*9Y@7h*mL652vljojejQK#j!p(OI3PG zenw|Kk(D@Z?167tHPB>rF<|^p+dn*0-vkPUegI81Fxb6bv3EW&Pzw)e+c+9*!usE& z|2$q~!dLhbVo8-U?o=HdDfbv?*Tq3WH3Fa^^q$SxLvbsFQcbdUD(k)I)>iH(AeKp! zYxh8-dksYhjQtY_lB;U^-;aP^+X_I-USxFwN1!&2pbWVo5Yw}7P)$;62nx_*UtnuT z8Dt$fIz?hv&MB1jKv)n>CZ9J6H7LjP&E77$_JUC;rk zBjxnZ6+5UFC<8<7fF?MVRtW=5z*X68US9TP6#KxNukHA{xZ<$~JVc{zDsZ@`ejmcB|EUS#1P!dh1Wu=X$AFjt7mzkKPAXXWR1f za(uQ+c>&X#j<1{JVfq$@VzkYb2*grkAAHxcv$OlGG7N0!;=^%?`yjl&>T>~N7=b2PVNQZM1(Pt2 zfQ6`)^XHwG{0r#6mnU1#r7T)?H68_*VsYgRt_GX)n;VymOEu5#(BD(jC0}uDe&r?!xLl-G|a>|XSHSYXTTYeI6 z`9sB0RDb*}L~#NS1(1i@d5^-ECM`vg&}0<>j-=5yYht^inM9z#%pme_1b>OTMZ1L$S_@F%F@t`Pacov&Y`u&6CDQEE|2k|O9c@foWjwmOoJi;LSJA&ftourGB(}; zcGP`ch`gL&j++rn+7Qq?hSY6~YmPs}^%K8#!c*4M0X1k1Q~a;aVJL!tZaQMs&&q)XxhCZ~ zF)LzvxN_nkZIJ09|42*4JV|MXXEZ;so@cgt93_k;E)4)SmhyOc>E<(cdA$h^=uZ2% zj2DJF&Uw<+NC=x{B03tmQN4MWJ)?3b*`$(`s0#SaZ_D*Li}>%CBAt6C%Cxb#091kk zk35glJ+TF%TM4*RXek#H+tMwFMd@@M{G=^T6qF*#Mv8O)@ISox+I{Fr*JozLtn0g(%+eYJgv~>7~<#Sy96Pe_rUeI1nD=B+~?nvr?)Xd_ z+}vyHJb6*OC8E|DQ(WOYt6BgNv^ryQLByscgsqHmQo#0H@7zQ4QVcls)YJ63{lr)iFq8{^-147IYnj4S8DQ}gq4)3t-p=mej=G&5 zGbH5KZv2ME39p<_XK9OzsSve%5{YcscOTGXvOHu*37 zUIEXZNFzENk=&E|f_D2e^M;&M-muyOZ?4alemG0(=x}wgP=WL~#z+=VOh zm*+nUhqZJD9Tb<*7lxghn7Jdo&AlYq0`y9ZQb`Tu07ZHhEHY*lbvw=D({}xxP^-3Eb${W|Ym2 zJL%&Lb@^E=LUWmK74Gp{Q+4niA8*44267rOO)YYQ*niEY?#RpI%}p*py$#FHzfV21 zSkg$p@+v$ahz*{9{Ve_yc671RGuE&Fg}qUmS%f1=GXg`aKJH<)3vc)-XV88foA~TZ z9ErBT4(Fxb05bL7*;SrV!zc2hc2Z&3{K#vjV%TqU(1efM?`0GBKp^t(8XV|R+UVI? z*H^+S>=_nnGy_JWf3(xo*jNq{w^$+3_tc7Xoj7-?D_HQO-3IL%v${a3TdIXNTh=kU zt@#S(Y?toWY#_NIzp`l?&K=avRh9>*$jF&4Ar2Lyuqd*Q^2hmt# zbDPU!+#ZM$4Ao*s3m#txhvX|wHGdui{i{}t*F}gX)X&c^6g=-T=hD0Yn9icd35{6F zeX<8rs#5s>s;4)}_Besq_lT9g{_EGd5##)RaQq`9;q+nUD3=lt3n%J)b!Dy%uE=Ob z4%E4~h?75Vl(x~3*OML5PaN&K92C2~D+l+zJASSD+y=ZB&mL@+f?D{4H-PT+`wB$Y zyqg`v!fvPu5xl%G8p5~+C6)u^q!}j<&)}sY7peptfZEqhA}pC2H>A;@vV8UZS#y5E zQkX>4Buj}t>pP>TDh(Aor^aK!Ll79r?jy<6mX;PeDqgxUK1z8A&}7Q~d+*NX@C$^&ct{FfdZt)W;3Fc37pN@qzg6{7PwR!_U4>20WtEsL1ylcE$s6 z-ZscAJO%#=XpUvBDP35uDk+xpW0Ve8Cf6v_qmm})|H$Exa|8A1+1cZOfB*;a6mqS+ zOZ*rnY;1(rAge@T@hUa&GF#Y~#uBEgD;hukSn=inW_V&zcrfGgdOsnM>OOginHR_d zpfZTf;^&61g&YSw{8eHxXaOPZP~B`N6q z6_Fg71F@y0rJ{iW0UrN+#OJI9zAldVe_!@eef8n;O;QTZ4>u9tGIP2~f^cN5t}e?4$Bs zq=iI)u(NO?DTt3A=znh%1nbEgA&L-~J3S3B_7Us>e{nSAGMo~WJ8gR*K}kxX+-I8H z#a+6*Erw9(m)G}GALK}EgtP94{ZQ@Wn*8}QPJq`LJk)jR>~`swnSuj}TQ0EY1p8-P z{Ix;%OWxKN7q}>0ij!OcE$94DnMJC1lw(dpogUvyOIWdhEL0+6)f8L!x*Q}nG{r*t z!E-2Pg&dpreyJgjiwiUHV`wckgcxA^VQrz*<52dup)$ zst$Qk{YyoQX~!bx_L@<8I=YFEN5P%$?&*y@vqrT4e-(U?UPuv6W(wR?`KRRu?PqWR z+G{StfR0~t1w5q=Q?g6L&#YK_FqHI}`r)qzkjpJRJ=`VjSs;IZc)G= zPf+GhP_B~h6@4=^GfL#Uyv4PgXhM3o}4o3ODw>B<;g~hvA>n7r=N(y<#p3(c36IhEv6a>w4A`tm&urbB6 z1`j2{9ZD9pjP)y??rm=ywAt44NH(;$&m1=YmjlNpOX~gRUq(Vg!tCV-9uQ4Bd`1Kw zLTZ7q Date: Fri, 6 Nov 2020 17:40:59 -0500 Subject: [PATCH 2/4] Update ABCL documentation --- abcl/content.md | 30 ++++++++++++++++++++++++++++++ abcl/maintainer.md | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/abcl/content.md b/abcl/content.md index 3ff299191a2a..b0f169e095aa 100644 --- a/abcl/content.md +++ b/abcl/content.md @@ -45,3 +45,33 @@ Then, in an Emacs instance with slime loaded, type: ```emacs M-x slime-connect RET RET RET ``` + +# Image variants + +This image comes in several variants, each designed for a specific use case. + + +## `%%IMAGE%%:` + +This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. + +Some of these tags may have names like buster or stretch in them. These are the suite code names for releases of Debian and indicate which release the image is based on. If your image needs to install any additional packages beyond what comes with the image, you'll likely want to specify one of these explicitly to minimize breakage when there are new releases of Debian. + +This tag attempts to replicate the base environment provided by buildpack-deps. It, by design, has a large number of extremely common Debian packages. + +These images contain the quicklisp installer, located at `/usr/local/share/common-lisp/source/quicklisp/quicklisp.lisp`. + + +## `%%IMAGE%%:-slim` + +This image does not contain the common packages contained in the default tag and only contains the minimal packages needed to run ABCL. Unless you are working in an environment where only this image will be deployed and you have space constraints, we highly recommend using the default image of this repository. + + +## `%%IMAGE%%:-windowsservercore` + +This image is based on [Windows Server Core (`microsoft/windowsservercore`)](https://hub.docker.com/_/microsoft-windows-servercore). As such, it only works in places which that image does, such as Windows 10 Professional/Enterprise (Anniversary Edition) or Windows Server 2016. + +For information about how to get Docker running on Windows, please see the relevant "Quick Start" guide provided by Microsoft: + +- [Windows Server Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server) +- [Windows 10 Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10) diff --git a/abcl/maintainer.md b/abcl/maintainer.md index 96362cb8f9fa..9566619f0c9b 100644 --- a/abcl/maintainer.md +++ b/abcl/maintainer.md @@ -1 +1 @@ -[CL Docker Images Project](%%GITHUB-REPO%%) +[CL Docker Images Project](https://common-lisp.net/project/cl-docker-images) From 59e8c3d42ef6b4fa30603b3d7d6a5e3f8d6613e2 Mon Sep 17 00:00:00 2001 From: Eric Timmons Date: Sun, 24 Jan 2021 20:58:41 -0500 Subject: [PATCH 3/4] Fix documentation to make markdownfmt happy --- abcl/content.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/abcl/content.md b/abcl/content.md index b0f169e095aa..4cb9c5b11176 100644 --- a/abcl/content.md +++ b/abcl/content.md @@ -50,7 +50,6 @@ M-x slime-connect RET RET RET This image comes in several variants, each designed for a specific use case. - ## `%%IMAGE%%:` This is the defacto image. If you are unsure about what your needs are, you probably want to use this one. It is designed to be used both as a throw away container (mount your source code and start the container to start your app), as well as the base to build other images off of. @@ -61,17 +60,15 @@ This tag attempts to replicate the base environment provided by buildpack-deps. These images contain the quicklisp installer, located at `/usr/local/share/common-lisp/source/quicklisp/quicklisp.lisp`. - ## `%%IMAGE%%:-slim` This image does not contain the common packages contained in the default tag and only contains the minimal packages needed to run ABCL. Unless you are working in an environment where only this image will be deployed and you have space constraints, we highly recommend using the default image of this repository. - ## `%%IMAGE%%:-windowsservercore` This image is based on [Windows Server Core (`microsoft/windowsservercore`)](https://hub.docker.com/_/microsoft-windows-servercore). As such, it only works in places which that image does, such as Windows 10 Professional/Enterprise (Anniversary Edition) or Windows Server 2016. For information about how to get Docker running on Windows, please see the relevant "Quick Start" guide provided by Microsoft: -- [Windows Server Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server) -- [Windows 10 Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10) +- [Windows Server Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server) +- [Windows 10 Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10) From 56c64e791889052feb59c98f6c4c7285f2cf6d98 Mon Sep 17 00:00:00 2001 From: Eric Timmons Date: Sun, 24 Jan 2021 21:09:53 -0500 Subject: [PATCH 4/4] abcl: Use tabs in list --- abcl/content.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/abcl/content.md b/abcl/content.md index 4cb9c5b11176..c43a30e04488 100644 --- a/abcl/content.md +++ b/abcl/content.md @@ -70,5 +70,5 @@ This image is based on [Windows Server Core (`microsoft/windowsservercore`)](htt For information about how to get Docker running on Windows, please see the relevant "Quick Start" guide provided by Microsoft: -- [Windows Server Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server) -- [Windows 10 Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10) +- [Windows Server Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_server) +- [Windows 10 Quick Start](https://msdn.microsoft.com/en-us/virtualization/windowscontainers/quick_start/quick_start_windows_10)