From f995ab0a43fde77434d294cc3680332e251c0c11 Mon Sep 17 00:00:00 2001 From: Meng Sen Date: Wed, 19 Feb 2025 11:10:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=91=E5=B8=83=E5=BA=94=E7=94=A8=20Nexus3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Meng Sen --- nexus3/3.77.1/data.yml | 17 +++++++++++++++++ nexus3/3.77.1/docker-compose.yml | 22 ++++++++++++++++++++++ nexus3/3.77.1/envs/default.env | 2 ++ nexus3/3.77.1/envs/global.env | 2 ++ nexus3/3.77.1/scripts/init.sh | 17 +++++++++++++++++ nexus3/3.77.1/scripts/uninstall.sh | 10 ++++++++++ nexus3/3.77.1/scripts/upgrade.sh | 17 +++++++++++++++++ nexus3/README.md | 15 +++++++++++++++ nexus3/data.yml | 14 ++++++++++++++ nexus3/logo.png | Bin 0 -> 7762 bytes 10 files changed, 116 insertions(+) create mode 100644 nexus3/3.77.1/data.yml create mode 100644 nexus3/3.77.1/docker-compose.yml create mode 100644 nexus3/3.77.1/envs/default.env create mode 100644 nexus3/3.77.1/envs/global.env create mode 100644 nexus3/3.77.1/scripts/init.sh create mode 100644 nexus3/3.77.1/scripts/uninstall.sh create mode 100644 nexus3/3.77.1/scripts/upgrade.sh create mode 100644 nexus3/README.md create mode 100644 nexus3/data.yml create mode 100644 nexus3/logo.png diff --git a/nexus3/3.77.1/data.yml b/nexus3/3.77.1/data.yml new file mode 100644 index 000000000..59fccd8ea --- /dev/null +++ b/nexus3/3.77.1/data.yml @@ -0,0 +1,17 @@ +additionalProperties: + formFields: + - default: "/home/nexus3" + edit: true + envKey: NEXUS3_ROOT_PATH + labelZh: 数据持久化路径 + labelEn: Data persistence path + required: true + type: text + - default: 8081 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelZh: WebUI 端口 + labelEn: WebUI port + required: true + rule: paramPort + type: number diff --git a/nexus3/3.77.1/docker-compose.yml b/nexus3/3.77.1/docker-compose.yml new file mode 100644 index 000000000..df90fabd9 --- /dev/null +++ b/nexus3/3.77.1/docker-compose.yml @@ -0,0 +1,22 @@ +networks: + 1panel-network: + external: true + +services: + nexus3: + image: sonatype/nexus3:3.77.1-alpine + container_name: ${CONTAINER_NAME} + labels: + createdBy: "Apps" + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:8081 + env_file: + - ${GLOBAL_ENV_FILE:-/etc/1panel/envs/global.env} + - ${ENV_FILE:-/etc/1panel/envs/default.env} + volumes: + - ${NEXUS3_ROOT_PATH}/data:/nexus-data + environment: + - TZ=Asia/Shanghai diff --git a/nexus3/3.77.1/envs/default.env b/nexus3/3.77.1/envs/default.env new file mode 100644 index 000000000..cd05f46e6 --- /dev/null +++ b/nexus3/3.77.1/envs/default.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +ENV_FILE=.env diff --git a/nexus3/3.77.1/envs/global.env b/nexus3/3.77.1/envs/global.env new file mode 100644 index 000000000..e10989fe4 --- /dev/null +++ b/nexus3/3.77.1/envs/global.env @@ -0,0 +1,2 @@ +# copyright© 2024 XinJiang Ms Studio +TZ=Asia/Shanghai diff --git a/nexus3/3.77.1/scripts/init.sh b/nexus3/3.77.1/scripts/init.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/nexus3/3.77.1/scripts/init.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/nexus3/3.77.1/scripts/uninstall.sh b/nexus3/3.77.1/scripts/uninstall.sh new file mode 100644 index 000000000..c86c4fbca --- /dev/null +++ b/nexus3/3.77.1/scripts/uninstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/nexus3/3.77.1/scripts/upgrade.sh b/nexus3/3.77.1/scripts/upgrade.sh new file mode 100644 index 000000000..07fb8c3fe --- /dev/null +++ b/nexus3/3.77.1/scripts/upgrade.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +if [ -f .env ]; then + source .env + + # setup-1 add default values + CURRENT_DIR=$(pwd) + sed -i '/^ENV_FILE=/d' .env + sed -i '/^GLOBAL_ENV_FILE=/d' .env + echo "ENV_FILE=${CURRENT_DIR}/.env" >> .env + echo "GLOBAL_ENV_FILE=${CURRENT_DIR}/envs/global.env" >> .env + + echo "Check Finish." + +else + echo "Error: .env file not found." +fi diff --git a/nexus3/README.md b/nexus3/README.md new file mode 100644 index 000000000..5c6ce34c2 --- /dev/null +++ b/nexus3/README.md @@ -0,0 +1,15 @@ +# Nexus3 + +Sonatype Nexus存储库 + +![Nexus3](https://file.lifebus.top/imgs/nexus3_cover.png) + +![](https://img.shields.io/badge/%E6%96%B0%E7%96%86%E8%90%8C%E6%A3%AE%E8%BD%AF%E4%BB%B6%E5%BC%80%E5%8F%91%E5%B7%A5%E4%BD%9C%E5%AE%A4-%E6%8F%90%E4%BE%9B%E6%8A%80%E6%9C%AF%E6%94%AF%E6%8C%81-blue) + +## 简介 + +Sonatype Nexus存储库是您所有内部和第三方二进制组,组件和包装的真理的唯一来源。将所有开发工具集成到集中式二进制存储库管理器中,以便您可以选择最佳的开源组件,优化构建性能和快速船舶代码,同时提高SDLC的可见度。 + +--- + +![Ms Studio](https://file.lifebus.top/imgs/ms_blank_001.png) diff --git a/nexus3/data.yml b/nexus3/data.yml new file mode 100644 index 000000000..87f41728e --- /dev/null +++ b/nexus3/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + key: nexus3 + name: Nexus3 + tags: + - WebSite + - Local + shortDescZh: Sonatype Nexus存储库 + shortDescEn: Sonatype Nexus Repository + type: website + crossVersionUpdate: true + limit: 0 + website: https://sonatype.com/ + github: https://github.com/sonatype/ + document: https://help.sonatype.com/ diff --git a/nexus3/logo.png b/nexus3/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..3c2849bba9049e121eb5a4ebf1be3bb8a31e8051 GIT binary patch literal 7762 zcmcgx^;cA1yrny(I|V^Hhi(vrK^mz61O}x+N=l?#rD2c~Mrr_Q2Zjy->6Y%47;>mL z-?!f1@P4@Wo^{tc>wMPdv-de?e|Fp}pcW|+BM}A$2C4Q7bwl)b;J=3e5B;t(hke7q zU}ex&S1}HN9OjW48<{N}`>S?oDNjW{W6vi_Bgb{Cc|zmb;6G;CCT{Uwz&z${W?NWpi>IM5R_x(qQ&Axpj0rSj z-{qJG=Z9c%$o)oICTPt4-iFj&-5lS`-v*8(8yAmXvtwY?yf_NM!srlVr@&yxz{149 z`hOeP5kx@;g$0yzU5}9%te9AK807xKy&K|EZp$Z|QNO_JDG;6M)}W3dwJq>55{tr{ zn1tlL$Gdm?4Oel^{A)&Z(9%9SYE511R1Oty|2Nqaazde|*9q;Zzn|_pS$chG8y!!_ z44)$`mT7n<#4G*w0}uwaDhUN-zN8R)LGe{*^B-oaQHDAm6t;UV;3hi~~Pq9#UzV16~P>`^Le>&g%|{gyCWhcRUKp!OtJsQYuFeYV~4zgI+7 z#BrL%r+m+!AN;(E1IYdJ7Vd@Am`RNijx4P6m;{iIP{(R9L%fkcnSOCam6*uP3;x>Y zm$Qz4i77q+5P9yZhnjee8&#N^S^ZUK>)#Z5B}eL1^I#eS(LRRWNu$E%5;?Q8Rh6*( z5ZIvPM~0s0fR>6o)8YBY>;=o*uC^PkEQ3Wc2Ocum$M0M#(i7mZ23Fza8kCbb;H(kL ziGpcW2x&N+_W)`KN%=g275`0gX{&Z*aL7)+ijvQl@zt@q%Y(&xhor#VHGTH8v(>iK)WsZtq@3@ONPEKBYCmU35uavdR|60$J0rcEs&FYn2D`9q-1= zE42ax5|M~lcH=5N8%38eyT!Cjo7AF0Teg{g<#jXktS5C0y;jWM-!R-$DYdJ+4ZmTM zx+H(^SKnwYP-iDDL$ez3N@Sk*nZxTvIKF8gvrNf(RuzLl+Q~I>EX7a(Ma(Pt&9z|; zPl3go7I?*!HqvjaN?Xo|lAhp!kd&PQ^J{54!qHmQOCwTD@J(}KfDw5ZUUvHFACg#T z@@FFD;iKf_EG#<@yD+gtyPbi8$-%eB$Ov!mw#7Sad}8hG zz7<@Ybr*}es$ZR=;aF=o_iCyuJ^N?V&iYb!Br~&1$+PdxC>RJ~X7#f4uRVOYA4wK< zw~xWW`9u*-fy1dpm7xAb}K*XsUC03hO1JH8ds*$;CW$cfoC96>NM+ z%%q?|6Ti(9o8Mfo%vmY~v}Oux4T$zw_|P)tKVi$^o<_6b|3cJJl?$;4t*X18y2wwV z#{04Jjua2mi~Zn^tdjwsRFJshzJaf{PTEZ~nlBfllui;%~sYOMprH(t1 zdgcfn&+K#w;*%*A&QyvZ6w^V1up@X{g863gx@l$e$1ZNl&L+@A$cCSugqlkoIr<7u z=Gf2F?3-Mhpgj;QPMJNKn$Lf*KKJ$vBK zB1&%F-Y1tQY9 zHL)4=7y-Lj&xTZ)&=H;WTE!Hv)r-fXk@@6e8}t?1Z;QN7Ts^U%kzkCJ{(On<-AX7j zcS7&LvMRu|7^*dE8gg_J^Gj|=XQ~`02@ciy<1gT#H$n%pJel%Jecp-k_1Rj1))G#;I3~ur*TcTqid4p-e}K+@GU;)S z5>UfW-rngyagtX5j83kpVilE%-!T-+_@1qoUXbcF&Ks+&m7G}?EM?O%w+5#_8@CL! zR(&}ia`o5ZW&3=NNzhF`+rs*Xqi`bvZq+t!NkXn1#O+xi! zwzs1Kg+Wo@Q?T9@xj#{LPqS_9UNp$qhmV@>xZc;Itl^9FlcjG{cSeGq`=5QEXXH

dd2>m8 ziYLrjbAM9Cq&nSnxx;qD5#p%kGal#F94z2}EG1=ZLc8hjYu(OB@k1};7hh|ykQ9L% zW4J)1Ej^#u2zbke-*<{i7{POOo)@rV8u(g?XQo@0jQ8`4i?354O;!~D1XwRRSA8vs z249S6Eih6QVol)N-2d)CNb$l^dtqY8H|Fv}^bFt<6x3TXICOk;dT#j4cwb#Ge^;Xc zxAB|GT(Abg4erx--Qen>G#wPm!Xr(_cp<)Nqzu*kCzTaR&C_JJ{zb*T1X8_pbcaP!Yp6dZGeZ~n(K(4J&dxw3*k4B0wpgwT? zuirGwMqmLOM%u@r29%tynVfIKY+oURCMgo@%gZ+EmrkuWnHomk$h5QO$S*9m9Vo1N z7WbqOA<-P8Kexyfh#qKu%wEYSJ_DYYL~6!Qbawl1<(=UzFHg&FT_!MbJ??n@`ZbF^ zKD~dG4hwUBhNuj?(1ZKI)>+WfA*qm67VUo|qVhdA{ung)mGbTG3v=e8b(XZtz>0B* zY;NPZw}RX@wP2MX-B7s@X|^?$N$qKOt}`+_ZPP?B`R&u0e$o3&6RqCJk=L1gqUXDo zOmmX(EUVs}O&aQ-fB-G`AF~4&_g`3IKr)4Up0&R}{Ks=>#m~BT?(r|l?Py9s#^;BD zmfoLAg+Us1cS%fHm3jd^_bWoyzFWQ3O^!>I_QIA~+ToQsb#lVzoy1J|j~xrcI9}{s z@o5Cm#p@QE2-ro>mfk_NbnUFyoABeFg3q{RLFCuC&PI5|ILM(s8|H4uBWdA`kh-0{ z9xpcxqPgYiNOm$vo-4waSCy05U_`V;ERx^7Ef;?5pqf<|-~9rt^`?6^A7*~u-Bj&x zzRPqVxPWDF?U!cBdYUkDDE+49IfW~}IVB1A^;1CZjp=OMo0t*jHxE91x4vdKzv}k$ z$-=IC72R9|y?~b;9}z+7K^$k5ZeGQ?#L=Zo4AIu%?04tMo?Ns~zA?lWGpqjC2=(2X z&78~#HH9=*R(1Qb5-^rlS8IW6zQQ-0JMZRD<=yyNBTw#lj=E=K!K+VB@F}~7*GW2I z$^o+7MV-Cwg>UT5MexcH@b5x$2di)0D#de+>fbNFb$up_8bo=JSHIYEZhIxwbu1FW ze=-o|@IjRSi4<;E9-s3aStMU^O_;}?KJ#BQ3AxI{oDgrQd1)D8z+Trr=0K`{T#=Pd-%)j>F2}#>i3~q-PmbSog z?{;Y0(K%f;OexS=V=#|)lD0(k;ai8TldU#B@5fC9ISa1gV4jS!2^K#(0Lx8Rh500gR!wb|E zW45)dJdqQy;queyf+rAK9`fd5#gigB(YX(kGR#Rck=|}WE%A{k!&Ib8KShqNj`}eQ$($V z&$)YoBbtj9yU3l)>#_{yXb8Hp4C>cy?>LyDpFFhb2mxEPzH`HU_GawzT!}YAJUx^| z^h%!CbUO+*S~m75?&5oN>I3e`4*4^%VTk}1Kp2I1#~L=`FdkdVS$bzXex@w{sd;Jwn5c#y))4s`K-~0(g=A-Y7 zdnZkf2Oz~AEx+wzf%l--%k#weNVo8@Qti}3P{-w}u8sP!f6XGul?Z(wq_8-1tRK%K zE96#JZ12Xz6PLpMgu^%)Y(Xp1^wI0%=<(`mY@p9Dk@_>v=lsub=cwPctNmb&KqEh{ zB%6EiIKUhahHCzJMEuQ`T|caL!N`@Uhs4FN55sE?lM%WY-V>fhOEAI*U0VM-4xNNB z67tdy2vUi)0rDLw8*x7cFs5Q}+RZb>WgCt7BdP4!1+Hjvu{tGqLd2MFN9h49rb0!D z=IIXg)pOLblAX#FF-rxPa%06}S^+r}wfqzncVs@;iKo&2{LT^K!KGr|s&NM1Zdf_5yBzYk-F&Jya!9)L|yxTdymXAW* z`BQig5W_WkjFV`FZ|4EK?>5#t`~^U|rT1LV##H@8y>JO#1#M#C#LjxT1^=I_2#tCU`qRr=v(^=%hEN}lJ?~ke0=f<)2QD4^P{}-pHWC^3M5gEUY_oIj} zS%+V=Pds6|?dtPtqu}l8R}z!mx&j4XP30r1&l9X$(*O}%c3vIWMy8zmw}cvrue|-! zKiEvbTI(CY{8(72U;Eb#Az0*WB`X^YVM9SE{S`A{@>FS7yZ-%sBpDA`Pr0(D1icX9 zm-_hLy3L^@3by=pX1Dbdim@>-qZ?l-$W(N9lk{}FjGd_Vwu+V z5wUs^_+lM3y^0!rF=U?VRVd`dlV!cFE0Sa65qz^WEcw@`v_qrM#5+ZQCKV|26fiEAfLrTOr-wr^E2=VOQ19AjhXY4H4 zx7)QEp7O0Xg(Zar>Bq+3^bT@C4IlcKu@O`es;-_Ix?EQ$hUx-=fyfD#odZ=`7+a13 zUkHH>KIBzDB^tssv2(WUE9Xgj6orxfCj<3~H0_E;qW&uA`YlS{Q9aH<4e9RJa((K) z{r&d*ONs>4`6~t61JAUVvKPA(E+;4bK$(hE(+d!;)1{1bc9)zJ(DX8gPIw9z$0cv( zP%OuY7<9Yoa&)YyAjQGXuX&!#4SYhvy+%tp&HRW1Y)|Cz((g3_aPo!zmD zM?+cC(~R|kg?Yong2-%zUmm7r59be$p;geT+Ro@qH<~9&nj1!@rZbMmRGpNpKLL_k zac%gUXNAs3?DCz;%gIzvXtb*jmE4=ew=Nt#Htc`|YMTp6k>HoWz5*xwd( zXC*rBR7J3810qP%SL`%IJXaA2xcy_}EE7WEvqxP5>r>qk_U^^KA8md&gF!*^ZPfAF zh}u&_=@z-^ckwsRcvdrQwG?$(JXTI(cl$vf{!9+}uU9ekYDDAThcvoJ)N&ri?M&>n z)whp@UDj267i+n-<;VwcbK#REh`IdDQ$x-dN0oR~gUaB+sK_c#Li8bTHju1IVkp7`(x9(o*6Y{EYLb(!}G)@XuK32`IBe zs&Lya@mY^ur~s9wPr3YKQs&V;Gb(^5mA>4J4GbCCGgh^P2pXhr*eAMYMbHQ3w)^qXe<;bYd#H3$6q z#mFRN*4DHWURbAAqB}O=pf>cis5kuDBebYs_|OMr;xK%keIVAx`{OQ$Nhh9F#MUqB zPl!;+a>6Y!_LFbc8VI3?0&=_YZ`+Rapr~65PL&^*yYQBsWt;Z1k?EgLa&4MPJ)0RK z6I2V&ECFHQ<@(hvT4}85$2J=#5x%dRfw%4+m#WTA)nWg?DFTWiIsbrce+z%L;&ytFF6)->8{5s)YLcA5DLJyWoJPpye)J z!Co-qE%OxvxktL}SsWb*nZ3z2H)C!(u`*lCR^dXb7c3OAR;r)Er$*JVJ~Ap|Zx^xf zo!bih7!u-tG~WJru?QQUW@*?`N}iVd`O%2bA_r*emqvq(=^&k3K#R zAq5L_RMW+CkMxK3QBv$nPyxLQWU!}8RM0#Z0(h)i)GnWARLq?(8YXIw@WU*qsQPu* zb?Ww7x*7ry+LjGYQ{nI$YTU$8`j%lwIWDC{cX&gXpr+eeTx~gvN*#xwmIH_Rn1RBd z?Kq1jCw6!|M$?0Ar5FmtnnXhJe|Dj@V7-l!*I|FLW!*oC)O)IIcqS*mCD zL^N_;_HKulb6JHVW*ky3_pJ%O4TAfVoG0h~9^ePQwO@1gsAx7eQA}$TGmuGZRAoFZ zb61Ry)I!L{|6Zdk%<;{3F3?(;`6vxf+%_I89c?Ft$fU7yS}+$A;&BemU(B?i84QQa zq5&Z$PC!>8%m1O#@8wASN#S*zXBSt=iprOhSfp2?(`;|?-=FTLXgwRTJvG7Mvu~%c ze)A>yDKiPRj_TpNa#$sxS+Jtz?)$U4F$PccRdItYE$wb|@IL>yt`ps*X6kyc%DG%D z0^{+|jnCG27c66caPPOU2kZNeFPK@ zFK>~goH6-b-c5Zdg$ss?Ilh}eIx?(y)$Sk!Eu|6uZJiK8LP*;=9s0D)Wdw(K> zq#sZVwRcM)sFCFHrXM~SJhbHHX!uQt%OQDy+G8ZNubi-nWw&Pf*m1s{bjL>&*?6F- z15Igkl%$pOm+!W)#ak^joi0`+~huu zA^&zWv=5cr&wH-mAb=T8Ft+&0@cjjPR#SD@YEPM$c^$C}=P9>55sE?r*b>N+xS}F! zs@07S^4R_EVtV5S-Z{#Sja6t{P^}eKyuZ8ii%El*2fwE`2z8Bb$SWUz!SQ+PPl|K0 z1|`Yi(M*GBaO=?p@$GWJ>*_Zi_>{Dm;jsk=z&C1ouT>Baz@zE1wFQT=JA=wkyZ&Q5 z)Mst_PpG3-#=}4>OD9XWK{|fmO4s)70R4-3D$fZml^2I~?K&U+&KI^k0s>lA9Y47>z3>i)!h; z*S(!yH!3-HfVm6YuTSEyg3U>X+22G~%ZhziF3$^0RTCM_XJ=$nRcBF+{?~Tdhbj*{ z8i2(({uRY^`YgJRK(rlwm@f>;6QtSNAM4@Hh8};fCBQoq#z-W=yS&qLYf+d)k-Dn&!AHc z;N?B+QYt8~={c5oEX&w*db&g!D@vI^^>@0R+O5TDoSJ{t_0;^`@N|O)?hWkWGHZy>^zRLS#z7sP7;fjqq&mV6n`uhBv;L3g)zXii58cvIO9#&GKaqRCgfyv! zmUl4NsT;1h{*2zWly8{@S&$;dR%BMu$5Gvt3?@58>B+gl4WF7Gxih9Nd)*ZwMoRN+ ziHrEd+^zgaEfJLD7)A%)|C