From e2c673fe5a6a98c23600f1a97be906a9c6ee57ed Mon Sep 17 00:00:00 2001 From: "Leonardo J. Caballero G" Date: Tue, 11 Feb 2025 13:59:45 +0100 Subject: [PATCH] Updated Docker docs and settings --- Dockerfile | 3 +-- README.rst | 26 +++++++++++++++++++++++--- docs/django_helloword_docker.png | Bin 0 -> 11603 bytes 3 files changed, 24 insertions(+), 5 deletions(-) create mode 100644 docs/django_helloword_docker.png diff --git a/Dockerfile b/Dockerfile index ae52e075..686dfc1c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,11 +8,10 @@ WORKDIR /app COPY . /app # Install necessary packages and any needed packages specified in requirements.txt -RUN apt-get update && apt-get install -y python3-dev python3-pip && pip install -r requirements.txt +RUN apt-get update && apt-get install -y python3-dev python3-pip sqlite3 && pip install -r requirements.txt # Make port 8000 available to the world outside this container EXPOSE 8000 # Run migrations and then start the server CMD ["sh", "-c", "python3 manage.py migrate && python3 manage.py runserver 0.0.0.0:8000"] - diff --git a/README.rst b/README.rst index 4099c6bf..fcad990d 100644 --- a/README.rst +++ b/README.rst @@ -114,18 +114,32 @@ the *Django Admin Interface* like this: Building with docker ==================== -Building image with the following command: +Building ``helloworld`` image with the following command: :: $ docker build --tag=helloworld . -Running the container with the following command: +Running the ``django-helloworld`` container with the following command: :: - $ docker run -p 4000:8000 helloworld + $ docker run docker run -p 4000:8000 --name django-helloworld -d helloworld + + +Checking the ``django-helloworld`` logs with the following command: + +:: + + $ docker logs -f django-helloworld + + +Stoping the ``django-helloworld`` container with the following command: + +:: + + $ docker stop django-helloworld Requesting the URL http://localhost:4000 with the following command: @@ -133,7 +147,13 @@ Requesting the URL http://localhost:4000 with the following command: :: $ curl localhost:4000 + Hello, world! Also you can request the URL http://localhost:4000 in your web browser you can see the hello world example. + +.. figure:: https://github.com/django-ve/django-helloworld/raw/master/docs/django_helloword_docker.png + :width: 315px + :align: center + :alt: A Django 'Hello World' example from a Docker container diff --git a/docs/django_helloword_docker.png b/docs/django_helloword_docker.png new file mode 100644 index 0000000000000000000000000000000000000000..12c175529e554f9ca123ae1bc1c6ff9ba43ac985 GIT binary patch literal 11603 zcmdsdRa{hI_wF7TN@{3CVh90|4oT?{kWP^XiJ?mxhLDsH0~C-_0cnwv1}RYyq`O0U z=sqvscP`Gw|JOv3}47@ML#|3}i zY&WKXe=sjy6?v%iH~kv;0JoRZkb|I#B*Jqm9PpXI{lOzI2qI~}e!;rj3Tz>WdsS6Y zPT$XbbIRXaZ>dRo$DV^B<*SB7s$go)Q*^HT9Zs$YWQ0ko*lbP<85xy0(IxFZSBB59 zlDH|3QUKJ4L(iEVqr!(|)FGYSWl_hic*vtrNF?a(I{wKqsxdV513{0gi3D3FCTRGF z$>CX3AV&xL+1U2k76Y@Gm~orSg8`R%1R0smEhK(;gFeTz24oi`tEe~_@*rh!*2XuJ zIa@%InS~{{`Xh6fM-B7r(_3WV?lbKffvMYYVK$NLXV0ue~J+S3L85tAv?{8Y~mP!1Wb5y^B zqJaU`e!%_DMMX~_t@j&;ufb&2XA5p?61P&JHpjdc||xiu17bKty}n~G0^w;zJLFY zKUtYA62)_PR2=-m-O;hI zfsm|9&dSPab+C|v*P@Br?K1<`{KA6A>HZq784dz8%WL)xiA2gy4|1}(LK>_Ff`bZKCUGNMC4=*qD>N4i}^H-w4Qmh5v{-eKH zMukO}8+fz@*62lQIuAShCmlJYgaqCFz{5!S{tp%rG4E7!w2{2LB>nyU7jOmWG@82#$-J`?$sxBS=;i?mG3&-&Q|4rXjD?Ca?tIE@}47`$ei$ zDRW|iGx504dC zwmEz5y@xjuh#i_0d3}A#QnUJHQ_t1OI-x;SRl|lzM@I*S970M-(Mx1%nwRQjnU;C^L;D8^D=Ylep z31*|dX$AFjOnJMBAZ}HWD@D+`>;Nlspnaw7pt{7FVsrf zut^i`5l9TA6^*v(N}OBm&%+45Xdka~Vpi2{OsaAk`624$lgnuhEClnVeShsQb6jr2 zhDX8;SWP`eHpkGBX-G&2MwcfHC9>5R%EnDiD1GHEq?vV0mBMDVT0TcBV%N|h88szJ z9;T7@Pb}z|{|(RMpjdr=N{LUQx z@+7{&G=9$s2mPe?jreUBC?CjVX12+VqmW{DWhJ(RDeR^?ExJn|u z#~3xV+?SQ~^XJ14pFYilMRuidRyZ9c?IvcPk>=s~wR8l`sd52X0UEZow`Ua*p#sOD zg>1;5@3;pydTmK;rV#T2aFbDMs?_BVf_om9q~0PF83 zjrM4!kQi{qW^efy?}T4OmjYTdzdhx)`p!}F)zng_%>97JFIO>r{cjL+7qgdt2KB`Z|f+S)qr3~B+6@x{A$aYaUDKhjMG*ZfIWw$X} z!3(=BDS1mFiU@{sz3UP>1stoAvvV;kG*|^@dGqGY?w>!uzq+Hx@4IEH0*!w2xjP-W zec#`g1%vQMIDjzd7K#4yMUdO%D?YGtzpIO*{yH!F@133V7e_NH?(Y25eCCrZ7E;z0 z@YSG*NT+6tR{II*PViDTH!oEWtsDbqX+hVi^y^n)eSQ7zUgK)#w-Y+($VhlQPR{*Tv*A-ppT4P2ugHXcc>)U{{rV(=aO{BosdrGGsj+1_Qk;U-_h4wm%gu}#qVZkOLy z-HHh})N+d%#BWBam}i7EEZp2g>my}dQN*_pbaZjx%KU6=1ZK;ef{`q2#lCsN@7(HN zCGD#KQMg=-mduvQ@NS-1dNAG0_Edytqj{5m<*zImCX0}hj}6bQ+M}$tryDVz@sI1D z@|2o4#(`<{q{oBF<$#O`#JwYH=vY2f?L0P5OO__;_P!x~ zq=!_j`5Z$C!Y;q{cl=a59TfqWabf52uLNGpKU+a4tpGbw6OYr_;lvDy>u~Pqt8hxL!ly`kd^o^r@gwpC_<`<>j$7GsKwr zuth{w{*6}^E!g|EZxgTmMdYa@DFYL<5eap6=KiFa83#O0PD2Ad0YMG#+pk)3rr*2? zDk>^?&tel2l$4c~GbgksR_LMO;ztW&ZxVW`Ncx0fU~ zHnwUQdvs+jlV%*&lFY0?AC@B!{Lf~4Z#6IJn`w#r#i@_2ot^dCz{e`;TkP!Y)?kxI ztDIHc@7ML-cP28#w?~uO zjFwv^u6M6bM2%Pf{Q1-5uVKMS=#R7e+8|(0eKU!tSxWL*AMODmhbefU%ko%qThK6`>IYr6g3Ncam%}Ba$ z2j^w$7Fpg)&*r-uf#l34Bz~q_7+LYd;TD5fsM8ZkG7&SgEGEUl0PxInA^YFmy$QDn z9D4Y0cL%-9q(Z4DWKQtK$MSVtij^IVYi-CZH4hz~uNGOaksU@gfsOzG7w0otO>0RpCL}X? zikm8Vz_v`Ag2wL3%`X2+uMMiZymfeu5@Tb=5t*7Cd;m=ieL$e!A(K;6S6+x<0T}1+ z?_Wa<&EgU1q<3X&4u%Me!?W#B$h&t5!8e?D?u7N&qW)-vu&IXk*vhM_5@0Zxn)wQrme~yt6@+$11p&>DUjBSMGjhOB; zDNpe2zo8-;Y)D6vjFxuP`iPP_H_C(N$Al98>U5)ITU*=W6BblEK+D$%+W&3Lc=A04 ztXFEcfwv^1pkQ?a(D@po@9yq4gdxCW>}K9dWRhH*9xMz&iklf=L|2y=C+6&^2vd1< z{Ym(nY;DeLKmz`*{rRX)!^Xyjl$L()1jR_i07U=2tBaMH83tfqm}Y*2+Q)f(n9g0V zItkenHZ~59k#7=6F)>;I|Fw&T!0*o9o|hvB0Pn*#6~@{I2G2f!=Axvg9zJECZjHcO z0O$t+Z~bWQMnnULO?~rGu(oE&&C3HPqU}EfrxWl2W;QlBK&KDX)Z_t}cVgI?@`!|d z^&QevH-pU-aRM~0$hUNz{ykSNDsJV8jC1=ExL zl^ZHq6MBNGGBIaivJrf%^QlbM!{g?UyF~nSMOGEYH=%+l3MDe?cq(NZ5pb20msjC! z6ELzz)2|B@3bxa>?!h@jQ8#`*`U;Wn^7kuQ5 zt*~L<2mQVXnG^1pJrO`3yC;(uJNNdmdmZ zd}*_T*pJ(eFYkUJORnR&hs&EG84aS#d`lQMMni(=>~^^Ow};8hEzv_hIB4ZO`Q%Sq z>S}bk1KK#)(Yl2Z`1m`~n(OIDnm46`!~oJGEEi9@Ro8w zNWN`Rf4$1JudSe?)YNpPLVfuXLxn>9Zx5^LSXIfnxVS6@-?~nWylgsIz7-iAjSXS; z_I7vLNqg)42Hy(VLy)SfD&`Y=;AO`nKQSKS6n!B|URa7HAy#s6`8$nrO{$Ib{4x07Gk%q}@^n0*A(%Y-?bg`QZY5@ppNkap39?v)TLgg=#6K>2y z4iTiV$%jLg4q@^+Xf}NQbZ&k+BJDV8{9JsUl$|Nx8LRc-5{y}Z(!+;Dfq#Xv$*c*>~Pb##x--Ip1{xu1hz838l^OghOCEv)Ibm+HE)#pc1WYT zS7h|M)YJI6%3OxnXZoUF3*~;9#2nlU3V-Ue0m*`#Kpxic4hI2iJkS^P4R&5&3C_G?f&&kNmdrZ zC83Xbe?M@3uuu;O4)pAr8LPVp%Vx9Bm8Z%u^Uw>Q=k(&_fIb{wo^9(qa+EBH20(qX z*5leNc0s^hC=0zP3ew9~&4cysPIZKd4Li}B`wZGyu9ua~GoGmrGPPkO^R2Lil%cAlX-Ux>_$dC?~w3p>o0s=#L2s1I>Ue-)c1^V#VasZmAf0Zq53@U-0o z2`|qknG|M60YaPAH@9s~S@hHkKYmb-%k|oxqzOnh2skX46P(fZzCKdB%9|kCf}@Za zku0C%p7EB3iYlkJmKJIt$0A{peolPro@IN~#N`2&2#4=`X`NkL{L%e6m6({gaCs|2 z!(4}FpfQIqle|t+yi3y1i?Zh2>}-UAozT|Jr=ph)wgQ8&OQ2UJvk@pMDfunEHd?Gd ztkukvu5CGY+NKWv)uHC!R6(p-_evW z85PyDu}XWJ!;LY&l}z7q>y8^z2ZMTkCrhbhOiW3!6dXT95AZ9~CvtIdzh$jIR9A0L z6R_cT8s^@ZtfP4S`ZYcYi8A1EKYDvBY`RE(z7rt?;)Ifk$-5x0?DxU-LSE|vi{cE~ z4ATMR{WFJ3rhF4Nfvr=1oApc8)g24;J}QB{*)m_-HK4Sxl4j}HRfW6G!82l!s~m|| z>y?<0YWLmoDV))*E%7Pi-6{V?p1NCGdHOEcTdIXazAXz{*0N);V)I7aA|oc*M?YTr zNqzhz@D%=@;iJ;VZIi=@~y`LGwPQLMmtIkeul6}(_=5Omwx zYWzzdj%;xdX1Q~R0HE8B{H%~TATR*!;nsDOc67XRdA=gE0LV)hSiqgL?Pdi;q=_Ex zdrA;>_^Q-dRqmsAx*x;6{3y^hK7cKz?}l<><*A?oYLP(!Y%K&s9!+Rd)Gg z=Hs<$6h7*TYnryTw|n&6KkD|~_7HWQYyoZ?SsO)xDCq|ScXIOS?-h zCaI2w)%JNUX>4^QwjierOg&DN^#0_hGd_|Ti^kEM&8G0&>OJp92oYT@M> z8a%^So4XksIXdAs@#1^eQAh9*Nqgk(0>9&cUYhuxc*E%rYXFxwWOlF*H)Ws_!+0Z$ zN6+61Wwn1$)v{_k_Nd*Swu(vGzB^-`CjUp=Z7~;ZV}P>(J02_AWG1jod+wJ?&QS%=OjNt?7=Ns}MNjlk;-3FH{&?K`5RyN7*o$*RPk>10{U zdttT?UZEb2fd_uPUwhgG{ubhLcV$lpWSpkzB_Ge?Wegm3A}799#v66*D@~@2EIxr+ z&|NFmO}%&gxs?;OKNDT8KWK%%v*hGc8~v7CCWbOv zp4~P1e!CO6zr+q(!G+x}j`{0Xt3aLr@}rEre7MK_cY+M@mkEFKwHChjyaYSYiGFqI z=l;_{CG^C4wA1rw+L1&Kkv+2RvA3)N=+I4wKVaWs(tjnBpO%PL+>;GzalWUJqb){F z7GTqe4PCpR3<1)LEFj8Z-tRe8GWKznbB4#v&BS42$4- zW8qv1xAi|mt9OYD?mf==<1n|4w~BRPRd^4U!t)_EceEfhe%TMx!?6n}a(A!!$DPjd z0f3+dfM)d|B@(b%D?nMUwW;+Wzlj2!ynn%Pya~f|5?cP2yws0_A61eVeM%L8q*ijU zBkW6fJV~6{+0l`coeeE5E%6?#ybmM+=Qu;X1gH?to;?ExIa-~;XQSR9gsX_g9GMG+ z%@*w$PT5;zk|=K6R}AhZc(Mt*6K>6O&2JiG(?#9dobN4!-g9mXZK{TEmz<>AFkUns z3GQT-@w8q!kHRa*o&#*MaDDSkh|~1Ph^=W!jobKGz~|)^q{_(G60W zbN<}i-0Xe_OMY4eEiJwdr4>J|Hqg$tsl>5kDcz@}Qo6%IQjew{2J|4&JV=6~ghH6j!jv-^^ z2TGBDol=hxR~|e4_l}O9ULK6wiZRl-92r_d)~V;Ti>|nuY1c-@GANGm z>@D=}BM6_p)5eMFsUhu?;*|oflMxtR+Oye+G)en=o?d*`Cl*Fx)Pq%2AohZdsa79k zBLIr`@yykQ1(?4jkTd=M73RAGgQX?H#ScdVfJjM0)9!q)rl-$93ztm`p+q+P4uOng zDK;cC)Co7BwEB|PFCsziVODS19ZIC=?nhbrUJ@^pE!W8%`mE-b%XQ_OrnU#GBuiNx zt3qyxUCHoUJisCqreFZR&tCecfv5Zc6P? zVGOv~HCEo3ZoHK#;R8G>MY->`c^4;|P1RhcLYM0`kOUdEg$%~ELF(bxI}wa$5nv|a zY;lO&kMYZ6SbpYGQTJoTw=oU9n3~NmXZhqs^f`grJAtSpIgH>>bJ{1m(+@lE3g2RekmH5uyUFE1ZZOsfTsKhCte(kG@eFJ&;uPm zCO*C$K$zY2vgRM@jq~82GLRkC8>^pQhs%MF@kU!VCEA0Rp;jJV1T#4b(c0$biTnHB z{(3xXYirj5qCZb%NyGJM%AwCyc{s)4ywYeYb#D%Yyy(ATJ7EoTZ-|>|ARRNa~`Hr)6BQqQX0KPxj*WAeuS<1%Op#8{fWl?mRJ^?RS~e#y!S z?2o&T;@)wwrU;aOZ1{Y=HgR51md3G}8cOUyci@0+VMrZ9DY+nXp3Hc4WVR243#Hrb~2F@cTy|etraq3SGHM@yRb=Mrg@g41S!V*!U~* z`{(j_(R*TC?BPswRYZea~ErPpQwwegz?K zn)ur9y9Gxy#LtWx9`H?vWx0!9eyv(Yq3uO&8f;**M9vonQeUcnL*)c(Gt0Ss6e1Ht z4Y*yo@+-m9Q8reyv3w}rnM#?bNOe-vF(V-}_X{Y|Y%T6ZqEh6YT8^b*>z3jyP3Vq| zz!!GB?}>DNP6D$o)td$K3O+zVRCIiF$NW(PzLwUz$b1fswxTlbNb@okZ+%K{iOir% zb}ta+xO6BPm@Pr}ZFQ`YJ8ci z<%#{U4lEtG=KG#E+fD5|D10WZ15Y%ETXmxph!pX%Y4>CQ&C6A+1 zEkbVIH7stanF)!1RB4y<;RC#^0TX9L4V~1V-23_ub=0@Flxi`5yt~ld-QDshM*#)_ z!7TIi?^qQvuf?N@J26aNyoE=txp6QF7l_D zlF4o}BPq5S0XB$%smv)p#^|N!T>ir4I(91+hQEmSFAtI!x(5;pZr-7ViOoD%J%t68 zYbC*6IJKUa00;wXPAKHMd{2vG5#5-`e ziW#Ef#xxfZC3&rlz)-?x$$uc8eZ? zK!f}o<4bl8c{w>4X3wSaC&+1B!&`taV?!_2Eik{J>3eAn&OcsxPx@~22krf;IY#v{ zsyG}T9d)&nYPB4DEV$3Mkd7Y4+A9xA`A=A$IaQgIB;NWvN`sFjtEw8?+a@Q6pm#x4 z(SeC*2JSu23OOa<08E{~hL{mZT6PzXygz>Iiv@16Bwl*b%WPc1hH{~+7RYJ^ zCRt8SPW)?vsHh0n-eW%K3%#tI7K-ki5lkzXW7h~EKRdd*b#fxQq#^rjYzR=Tc6&+b zR8f(4`OUHqD3yTD0`$aGAHqZICQwD8qeE6~Sfq{sO3Zbc1Qr$w?{N7Y5HsF~UY_8F zh5=oeYPif|yWde=D++>E{Z($(s z{PhQp-!1J+4GZIX&iE$o!*{j~@twS&RP+9U8e&`pwA+Fa0fk7SXp@?83Y#%Eb&cE@ zBOGMo9yxYB;wrQ$ryWN+?S>yj74}B(JMv@kt5+WiWCw-{dbJn0S zWbP^C#m5@(?X4-}+1_Nszc9+N<7?US#+R39db&B>Id*AAe?{#&czS4Z8|Zt{ zQ3D_5VeGCO{?$nktynC@H}^AF?6F=Jju@-zs1TKG^Xpnp)zQ# z#Jk;|=92nS#cuhP19XUCF+6-Z;#PPNNPbW2%v+N^=QZ@F0xenhKYo2~r?N~$~{O|o=-*K%ggJca{ zusKzq?V`{weh;bE>ZW6?xzXA>%(?_nMm>$2;DQ z1d`o7b7@z&UfuU+eUtDY$H4nOC4t8QCVbotPDw5@7Fdr(djla^7F^FaV2e%UgcMp9 zALH5OcfBwC9gHdeSLGtRtdN-e$I0WKJBp&Ic6PFiw|bKS&v}$&Bk&W}SbDRAaq_AV znb7GIo4={0jczVk(R|4c6IWZejr~x9hT}AnEF^?Yrm>37?ZZ==URQcX)^fq?%)G^I zZ9jWPE9;gGjvk@+>lbZcv9zOQC+l3mNZ;kYWzL>s-%g2sCUn50$na%1KHcCb_JSfz zuUXhV<~|8U{_Sar)ot@|i#OY?i+Y3=wxVc43y7dP!pHo#$4O^m-C1YxeBYU;UdhOt z(X9M)VCzr68sj_sgbf<7;2st&6gSVv3h$TG9gPyP4L_F-$`nGlNeRN%^uk;uo0O+h zWvzcDhnTjRLDg18>He3U+_ROND`H>P88%}S=D$W=kpKgDKll^jULQg4+`iW9;&uF+ za1}FczVuD3eE3mg@J#il2a1`|vlw{!*=saek1sCH|XyNJ&9^vEvD zOW9`KfY2(_Ek8n9s=q#thwV+9$GBV=&L>DLUuHhZDn8+1RPD00wVAUytRk%*d9Fv; z-|Kk)d!$mrF#}jDDb>9G2fvd*=1~2hp0i{FkD&J8LC|_`$=bQvo&G`+*>?>^c11Ph zQ?3gpS=^grB4cYSijGSs@A7>LXU5CeR0rM{ei_lhoAAvQRU63_hu$Nj(EUYREGWeTpugmZgJgNpXDvx-NDFD}}GDy7l7 zLCr<0p@}i$@@@}JEwD(CuAUyK{B!iLtNROcQJ9`kMMOrUyJ#UWcDm0Bk?2|_dpeIQ z81Py-d6C!t3MKVFxUK)m!TdjYrTrO(@qFv&6b{AFIhBrXLT=q=}C(jK0jST zcTdlYRFJqWVEEC~6V~tWDi!9-oc;OpesZ`C zOSw-MF-yJ2#|ue7pIOpC*CVve%n|^ppUw20ejy5WNk{SvD7rDN^TYvJ0t`EZ9st#$ zd>Cs0SZ)v!zDQ4x|L}or)my@!=6YaxpaArF^Z63rHJbpHBfM@;5yEr{Y<%MYM`Z)a z`gnoqD&`vKf|R<1gvoRQunUt%AtBP9o}PevEu;G67 XZy{%(=D0T~goad=G!;wbEyMp81vA#4 literal 0 HcmV?d00001