From 0f34300a8aa88d4fb3f2c0817c3943fcad4267ab Mon Sep 17 00:00:00 2001 From: "Ricardo (XenGi) Band" Date: Thu, 19 Oct 2023 17:58:36 +0200 Subject: [PATCH] switch to go --- Dockerfile | 40 ---------------------------------------- bun.lockb | Bin 2743 -> 0 bytes flake.nix | 2 +- go.mod | 3 +++ package.json | 21 --------------------- server.ts | 32 -------------------------------- tsconfig.json | 22 ---------------------- 7 files changed, 4 insertions(+), 116 deletions(-) delete mode 100644 Dockerfile delete mode 100755 bun.lockb create mode 100644 go.mod delete mode 100644 package.json delete mode 100644 server.ts delete mode 100644 tsconfig.json diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index 7693d73..0000000 --- a/Dockerfile +++ /dev/null @@ -1,40 +0,0 @@ -# use the official Bun image -# see all versions at https://hub.docker.com/r/oven/bun/tags -FROM docker.io/oven/bun:1 as base -WORKDIR /usr/src/app - -# install dependencies into temp directory -# this will cache them and speed up future builds -FROM base AS install -RUN mkdir -p /temp/dev -COPY package.json bun.lockb /temp/dev/ -RUN cd /temp/dev && bun install --frozen-lockfile - -# install with --production (exclude devDependencies) -RUN mkdir -p /temp/prod -COPY package.json bun.lockb /temp/prod/ -RUN cd /temp/prod && bun install --frozen-lockfile --production - -# copy node_modules from temp directory -# then copy all (non-ignored) project files into the image -FROM install AS prerelease -COPY --from=install /temp/dev/node_modules node_modules -COPY . . - -# [optional] tests & build -ENV NODE_ENV=production -RUN bun test -RUN bun run build - -# copy production dependencies and source code into final image -FROM base AS release -COPY --from=install /temp/prod/node_modules node_modules -COPY --from=prerelease /usr/src/app/index.ts . -COPY --from=prerelease /usr/src/app/package.json . - -# run the app -USER bun -EXPOSE 8000/tcp -EXPOSE 8080/tcp -ENTRYPOINT [ "bun", "run", "index.ts" ] - diff --git a/bun.lockb b/bun.lockb deleted file mode 100755 index 0b96ba4ffbeabf03d5d2803c8bf63807d2fbe605..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2743 zcmY#Z)GsYA(of3F(@)JSQ%EY!<4P*c)6L0G&Q8nBN!3luFUn0U(JeFJVq#!mh}#o$ zf=NMY28;K}v(?Mrd45;&e`Ed1Ao}$2xuJ>O9c}7d3}C$|2bG2!`*dy*55 zOkuiS*f8DENc+W#F8*uR*b1uOq@V2&daX2HwLwR_H8qJ5q>%y)@-;}iFaraFF#|(` z5Ca1PObjGW2*cC{F)%PVFfcTL+`~dh6Ouek|7r#X1}g@J22%8bjDhKY3e^v?A0!Ts z01yWchUwR4WMHsiU}#{4`X45aM=M;4nSp@;gh6(L+z+Bb=71ES(;zXBS`Y@QBdq=( z|38pIkVYzEMh1wv$VRjLFH$zV_D%naH0#wx(bKov=RaT0%$Vt)CZp06Y@9mZ%_(ua zyx+muKC`a;bDTHx;y1<2##>sFzby^7W$kMAkC$X%V1Sv69DXd*wKv*i{g3>SJ@w@_ zj{R4PN@cE_YiTg4vDmzu*mvVe{3j>n*hzi+YK89Yi!qgBHuC1X|2j5AvCrg#ccH5m z*IguYLE#1q1{T*#A$8#_caIutDQh`#Gwt?kwR;~@(&Tq>`;43)?&h6VSu;4dsozq180TZ4WU;+q^LnS=H*;*F8}_M14mckMf>6ZENhq5Sm!TaP=`*Bov5lTeoMhB^0q z;@Y(PhuGFmQ1?!pkmMu#YtD6$Aw*(O_`}MYit1r&z{P<<{?8lQfU zeIPx^W>i4+{ese5Hql0Av85Jv3PxsdHyEOL0qjsveFm$i1Q_E?^$he37#Kia1l4%3 znv8=fC$S{8xCBv0!s|YeC%`7bQZlSIWMYgn)H4K`2CGM5^&=DGBnAcs0S1N!4`}7w z0i{vnqBu3TEVW3_wW1`oC@(Q5xTGjEFWpYT5aA&U6c3dYgKBXGh6BGvmKIH!AOdPo zfW-LkEw*_lTez#FxHz?_EVU^1vO;4}n)eTRMo2y1VqtoQv4Zd44yY^SLEdKo$DxIt zf+5b}E2%6l#|<8R;45m84hYZazEWu{f)(T=Q4UsoTQt81ud0x>Jj7!-dBH8l!xAQ6MC zV%?Jb?9{wsJO;zn=