From 078f144b6a97fb2bc8324f82ea194efeacc332e0 Mon Sep 17 00:00:00 2001 From: clive Date: Mon, 3 Jun 2024 11:40:02 +1000 Subject: [PATCH] Actions Commit. --- .gitea/workflows/default.yml | 46 +++++++++++++++++++++++++ shotreact/.gitea/workflows/default.yml | 46 +++++++++++++++++++++++++ shotreact/wwwroot/img/favicon.png | Bin 0 -> 2796 bytes 3 files changed, 92 insertions(+) create mode 100644 .gitea/workflows/default.yml create mode 100644 shotreact/.gitea/workflows/default.yml create mode 100644 shotreact/wwwroot/img/favicon.png diff --git a/.gitea/workflows/default.yml b/.gitea/workflows/default.yml new file mode 100644 index 0000000..a870b93 --- /dev/null +++ b/.gitea/workflows/default.yml @@ -0,0 +1,46 @@ +name: Gitea CI/CD + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Login to Docker registry + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: https://registry.rokoh.com + + - name: Build Docker image + run: docker build . -t shotreact:latest -f shotreact/Dockerfile + + - name: Tag Docker image + run: docker tag shotreact:latest registry.rokoh.com/shotreact:latest + + - name: Push Docker image to registry + run: docker push registry.rokoh.com/shotreact:latest + + - name: SSH Deploy + uses: appleboy/ssh-action@v1.0.3 + with: + host: 10.1.1.90 + username: ${{ secrets.SERVER_USERNAME }} + password: ${{ secrets.SERVER_PASSWORD }} + script: | + if docker ps -a --format '{{.Names}}' | grep -q shotreact; then + docker stop shotreact || true + docker rm shotreact || true + docker image rm shotreact:latest + fi + docker login registry.rokoh.com -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} && docker image pull registry.rokoh.com/shotreact:latest + docker run -d -p 2000:80 --restart=always --name shotreact registry.rokoh.com/shotreact + docker image prune -f + + - name: Prune Docker resources + run: docker system prune -af --volumes \ No newline at end of file diff --git a/shotreact/.gitea/workflows/default.yml b/shotreact/.gitea/workflows/default.yml new file mode 100644 index 0000000..a870b93 --- /dev/null +++ b/shotreact/.gitea/workflows/default.yml @@ -0,0 +1,46 @@ +name: Gitea CI/CD + +on: [push] + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Login to Docker registry + uses: docker/login-action@v2 + with: + username: ${{ secrets.DOCKER_USERNAME }} + password: ${{ secrets.DOCKER_PASSWORD }} + registry: https://registry.rokoh.com + + - name: Build Docker image + run: docker build . -t shotreact:latest -f shotreact/Dockerfile + + - name: Tag Docker image + run: docker tag shotreact:latest registry.rokoh.com/shotreact:latest + + - name: Push Docker image to registry + run: docker push registry.rokoh.com/shotreact:latest + + - name: SSH Deploy + uses: appleboy/ssh-action@v1.0.3 + with: + host: 10.1.1.90 + username: ${{ secrets.SERVER_USERNAME }} + password: ${{ secrets.SERVER_PASSWORD }} + script: | + if docker ps -a --format '{{.Names}}' | grep -q shotreact; then + docker stop shotreact || true + docker rm shotreact || true + docker image rm shotreact:latest + fi + docker login registry.rokoh.com -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }} && docker image pull registry.rokoh.com/shotreact:latest + docker run -d -p 2000:80 --restart=always --name shotreact registry.rokoh.com/shotreact + docker image prune -f + + - name: Prune Docker resources + run: docker system prune -af --volumes \ No newline at end of file diff --git a/shotreact/wwwroot/img/favicon.png b/shotreact/wwwroot/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..7a61379eb3c20c0bf14f09d1832dd1c952159a83 GIT binary patch literal 2796 zcmZ{mc{J4PAIHCzY%viNa_xJTS;#QHdD_clzCP?sLxPd7tO`yxyPBd7kt9@nqOqoAYp;<^lkK2aPhp zGF0M6aIi7vFbZYs$HEJR#Q*?B4glhl0brl86~71o;ZOirat8q9EdUSN`j_?!bfIfvxho$?drAoB7z z`_yiYk}82)azb`OTq4QQ)+5s!s^-p)^xZ#I6San;H1((W`RZNsk9n-o#Mtne1dx~6a-aMjnZ#7)k?|nBhqgcJAD4%zw zWEsT?9@oRPPyLSW&qh7VyH>1keg1uC(~Y@SOdT9-6q7Q&E%x=vs|=91A^pMFZSK3? z!sG}6dxrzokK5r*EHDb63R$#IwvnQNm9K`CaVKl0m$w=;?TEgai2y}}>K)n2l1#7E z;B4yVj?STLcGmYRH35t2cz$+lh0CEpS@?Dnb1kjsQ6t|#U$5vohJQ!+{#QS?{WlvU z-?Z>U=h4%RkGl#^cdRye)N-{+Oxc^!%MW(vjrnF`=9mG}v6@!9n)M;Dz(AI1;GJ69 znKE0m6RYlL9D7Y)D;cOuH@K}2T+l{CnzN!1v&I!N=?L(g&?Xn}X-Y>`?$9i1Bs1a@ zF?CwRjA?E#b@cGzOX{Iy3z?_PbEubg%S@m^nkmX~uxHiZur4NlOo>i)sV^?9c*v$n$agS5`RQYPN7O^NM!&e4%;hSNIvh&Z=wDobzo21eouPQ~ET&ja@v- z==Suj9^965EpF{k$U`%QXNPkA^L`VB*EjC)(K7|hJge?3wp@SVOq1~`$vF?0sb5CO zGGD&3D4s)R+XwNAiuKGRfy#uEb=VYB)<`p$L%2iTg13~lg3Y_sLC#3V$^$T3#X3ZHSth|si`p;p zSC)&t?yiYdAGxaZ$MBjQGm0M_nS65I7e6#0^LXFd1sz_GSZT}OM`C|xdcx(y{9xkIsu+!Qe1p}vDTf{+@0K)ZXF{JJ=K!~6jjA%i<2A^? z7o1eQ$06Jfekot)&vPJRNt&(uMe?-m(r~1m#R}!Czm;rud;Q252!e>|UT>4*W=Ups zYfdSwlpUab2>`7=l8Twvu=;SJ&BWJ2y2@7ixu+s1C_ULkP{T(zwg_~Q_B6Gyzp)0F z#w4F^bpMT+#AX=t?V6p=zM&+o;HB)jBk@HSN)dZngd#Ra;TV?X`5%_04^!!GfxYji zfr(-Mr+$S*(fi&`q8DEcyf*acEYcB-TST_(5A;7h=PISOOwwt;2Fujba|yfUuJL(N zQ`n$eDmc=Q>Jr1l`E^?J8^Ws=DK~awY_-kzaoOg28pnp*DL<1Bdt%*vPdz^ur_@eX z88mVf9?9q^p4}Ze6*5oMP;tIWr#&n3Qjzw*pbghsh4msQpP2*qWVzz>NXO9UgN|?jti%o3^XrA zovFTX6@tk;9pM?)B$UDJx>b?Y7xKdR$)wArIDSy^8)@*XW{ za-aCzGfx9k!BS^MHD9e8uz!zvP&9wy21<#RI*FJ ziw35LynlA3DBF}#gT)l+DRDg*9KTQYBDz;pp*`O<6)|{CUg5QJS8TJ_+4bm|-MyUA zOMb_xdrtSh{{pnI__Nzs10C;uDvMx;Cc;N(}@FCwV#Jy49Twg;f)Yt!0frEQ2#~ybU zq&fZ@ZpHH1(uiA$1A=EPq^S3CLgbf4RVYu!=#2y;33ik@hxT3DO7UH0YHU|sL;C^g3gt?>^zQ!*0YP|@chtWdqTlwoFboR+>p&(25W>hF0m1+7QGT_M#PHyL zcjE(Bs5gvs+tnevk)i(0)tD~!89biN&W;RBs?q>5=La; zke_gszi|jY$O}RW#1kS_iR1u(?m?L)Mh~GMJsgPP0iH;tNsw1~03nc!MA|Z1g#oY! z-=9PN!Tenoi6jz8K14DAQ&+biq<&*CfBeiNN}K!{u4**f7HP^Fem_~b{2jXs->j~<5HoZ83^xBb?iwL2BGffN#;GV%gFKn dl=~Hn2L5v^5J+er