| ADD alpine-minirootfs-3.23.3-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| LABEL author=Task Venture Capital GmbH <hello@task.vc> |
| WORKDIR /workspace |
| ENV NODE_VERSION_LTS=24.13.0 NVM_DIR=/usr/local/nvm NVM_NODEJS_ORG_MIRROR=https://unofficial-builds.nodejs.org/download/release |
| RUN /bin/sh -c apk add --no-cache bash curl git ca-certificates unzip gcompat libstdc++ tini # buildkit |
| RUN /bin/sh -c mkdir -p $NVM_DIR && curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash # buildkit |
| RUN /bin/sh -c printf '%s\n%s\n%s\n' 'export NVM_DIR="/usr/local/nvm"' '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"' > /etc/bash.bashrc # buildkit |
| COPY image_support_files/bash-with-nvm /usr/local/bin/bash-with-nvm # buildkit |
| COPY image_support_files/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # buildkit |
| RUN /bin/sh -c chmod +x /usr/local/bin/bash-with-nvm /usr/local/bin/docker-entrypoint.sh # buildkit |
| SHELL [/usr/local/bin/bash-with-nvm] |
| ENV BASH_ENV=/etc/bash.bashrc |
| ARG TARGETARCH=amd64 |
| RUN |1 TARGETARCH=amd64 /usr/local/bin/bash-with-nvm NVM_MUSL_ARCH=$([ "$TARGETARCH" = "arm64" ] && echo "arm64-musl" || echo "x64-musl") && nvm_get_arch() { echo "$NVM_MUSL_ARCH"; } && nvm install $NODE_VERSION_LTS && nvm alias default $NODE_VERSION_LTS && nvm use default # buildkit |
| ENV NODE_PATH=/usr/local/nvm/versions/node/v24.13.0/lib/node_modules |
| ENV PATH=/usr/local/nvm/versions/node/v24.13.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ENTRYPOINT ["/sbin/tini" "--" "/usr/local/bin/docker-entrypoint.sh"] |
| CMD ["bash"] |
| LABEL author=Task Venture Capital GmbH <hello@task.vc> |
| ENV PNPM_HOME=/root/.local/share/pnpm |
| RUN /usr/local/bin/bash-with-nvm apk add --no-cache build-base python3 linux-headers wget iputils bind-tools # buildkit |
| RUN /usr/local/bin/bash-with-nvm mkdir -p ${PNPM_HOME} # buildkit |
| ENV PATH=/root/.local/share/pnpm:/usr/local/nvm/versions/node/v24.13.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /usr/local/bin/bash-with-nvm npm install -g pnpm && pnpm -v && pnpm config set unsafe-perm true # buildkit |
| RUN /usr/local/bin/bash-with-nvm apk add --no-cache gcompat libstdc++ # buildkit |
| WORKDIR /app |
| COPY /app /app # buildkit |
| ENV DCROUTER_MODE=OCI_CONTAINER |
| ENV DCROUTER_HEAP_SIZE=512 |
| ENV UV_THREADPOOL_SIZE=16 |
| RUN /usr/local/bin/bash-with-nvm pnpm install -g @servezone/healthy # buildkit |
| HEALTHCHECK &{["CMD" "healthy"] "30s" "10s" "2m0s" "0s" '\x03'} |
| LABEL org.opencontainers.image.title=dcrouter org.opencontainers.image.description=Multi-service datacenter gateway org.opencontainers.image.source=https://code.foss.global/serve.zone/dcrouter |
| EXPOSE [1812/udp 1813/udp 25/tcp 29000/tcp 29001/tcp 29002/tcp 29003/tcp 29004/tcp 29005/tcp 29006/tcp 29007/tcp 29008/tcp 29009/tcp 29010/tcp 29011/tcp 29012/tcp 29013/tcp 29014/tcp 29015/tcp 29016/tcp 29017/tcp 29018/tcp 29019/tcp 29020/tcp 29021/tcp 29022/tcp 29023/tcp 29024/tcp 29025/tcp 29026/tcp 29027/tcp 29028/tcp 29029/tcp 29030/tcp 29031/tcp 29032/tcp 29033/tcp 29034/tcp 29035/tcp 29036/tcp 29037/tcp 29038/tcp 29039/tcp 29040/tcp 29041/tcp 29042/tcp 29043/tcp 29044/tcp 29045/tcp 29046/tcp 29047/tcp 29048/tcp 29049/tcp 29050/tcp 29051/tcp 29052/tcp 29053/tcp 29054/tcp 29055/tcp 29056/tcp 29057/tcp 29058/tcp 29059/tcp 29060/tcp 29061/tcp 29062/tcp 29063/tcp 29064/tcp 29065/tcp 29066/tcp 29067/tcp 29068/tcp 29069/tcp 29070/tcp 29071/tcp 29072/tcp 29073/tcp 29074/tcp 29075/tcp 29076/tcp 29077/tcp 29078/tcp 29079/tcp 29080/tcp 29081/tcp 29082/tcp 29083/tcp 29084/tcp 29085/tcp 29086/tcp 29087/tcp 29088/tcp 29089/tcp 29090/tcp 29091/tcp 29092/tcp 29093/tcp 29094/tcp 29095/tcp 29096/tcp 29097/tcp 29098/tcp 29099/tcp 29100/tcp 29101/tcp 29102/tcp 29103/tcp 29104/tcp 29105/tcp 29106/tcp 29107/tcp 29108/tcp 29109/tcp 29110/tcp 29111/tcp 29112/tcp 29113/tcp 29114/tcp 29115/tcp 29116/tcp 29117/tcp 29118/tcp 29119/tcp 29120/tcp 29121/tcp 29122/tcp 29123/tcp 29124/tcp 29125/tcp 29126/tcp 29127/tcp 29128/tcp 29129/tcp 29130/tcp 29131/tcp 29132/tcp 29133/tcp 29134/tcp 29135/tcp 29136/tcp 29137/tcp 29138/tcp 29139/tcp 29140/tcp 29141/tcp 29142/tcp 29143/tcp 29144/tcp 29145/tcp 29146/tcp 29147/tcp 29148/tcp 29149/tcp 29150/tcp 29151/tcp 29152/tcp 29153/tcp 29154/tcp 29155/tcp 29156/tcp 29157/tcp 29158/tcp 29159/tcp 29160/tcp 29161/tcp 29162/tcp 29163/tcp 29164/tcp 29165/tcp 29166/tcp 29167/tcp 29168/tcp 29169/tcp 29170/tcp 29171/tcp 29172/tcp 29173/tcp 29174/tcp 29175/tcp 29176/tcp 29177/tcp 29178/tcp 29179/tcp 29180/tcp 29181/tcp 29182/tcp 29183/tcp 29184/tcp 29185/tcp 29186/tcp 29187/tcp 29188/tcp 29189/tcp 29190/tcp 29191/tcp 29192/tcp 29193/tcp 29194/tcp 29195/tcp 29196/tcp 29197/tcp 29198/tcp 29199/tcp 29200/tcp 29201/tcp 29202/tcp 29203/tcp 29204/tcp 29205/tcp 29206/tcp 29207/tcp 29208/tcp 29209/tcp 29210/tcp 29211/tcp 29212/tcp 29213/tcp 29214/tcp 29215/tcp 29216/tcp 29217/tcp 29218/tcp 29219/tcp 29220/tcp 29221/tcp 29222/tcp 29223/tcp 29224/tcp 29225/tcp 29226/tcp 29227/tcp 29228/tcp 29229/tcp 29230/tcp 29231/tcp 29232/tcp 29233/tcp 29234/tcp 29235/tcp 29236/tcp 29237/tcp 29238/tcp 29239/tcp 29240/tcp 29241/tcp 29242/tcp 29243/tcp 29244/tcp 29245/tcp 29246/tcp 29247/tcp 29248/tcp 29249/tcp 29250/tcp 29251/tcp 29252/tcp 29253/tcp 29254/tcp 29255/tcp 29256/tcp 29257/tcp 29258/tcp 29259/tcp 29260/tcp 29261/tcp 29262/tcp 29263/tcp 29264/tcp 29265/tcp 29266/tcp 29267/tcp 29268/tcp 29269/tcp 29270/tcp 29271/tcp 29272/tcp 29273/tcp 29274/tcp 29275/tcp 29276/tcp 29277/tcp 29278/tcp 29279/tcp 29280/tcp 29281/tcp 29282/tcp 29283/tcp 29284/tcp 29285/tcp 29286/tcp 29287/tcp 29288/tcp 29289/tcp 29290/tcp 29291/tcp 29292/tcp 29293/tcp 29294/tcp 29295/tcp 29296/tcp 29297/tcp 29298/tcp 29299/tcp 29300/tcp 29301/tcp 29302/tcp 29303/tcp 29304/tcp 29305/tcp 29306/tcp 29307/tcp 29308/tcp 29309/tcp 29310/tcp 29311/tcp 29312/tcp 29313/tcp 29314/tcp 29315/tcp 29316/tcp 29317/tcp 29318/tcp 29319/tcp 29320/tcp 29321/tcp 29322/tcp 29323/tcp 29324/tcp 29325/tcp 29326/tcp 29327/tcp 29328/tcp 29329/tcp 29330/tcp 29331/tcp 29332/tcp 29333/tcp 29334/tcp 29335/tcp 29336/tcp 29337/tcp 29338/tcp 29339/tcp 29340/tcp 29341/tcp 29342/tcp 29343/tcp 29344/tcp 29345/tcp 29346/tcp 29347/tcp 29348/tcp 29349/tcp 29350/tcp 29351/tcp 29352/tcp 29353/tcp 29354/tcp 29355/tcp 29356/tcp 29357/tcp 29358/tcp 29359/tcp 29360/tcp 29361/tcp 29362/tcp 29363/tcp 29364/tcp 29365/tcp 29366/tcp 29367/tcp 29368/tcp 29369/tcp 29370/tcp 29371/tcp 29372/tcp 29373/tcp 29374/tcp 29375/tcp 29376/tcp 29377/tcp 29378/tcp 29379/tcp 29380/tcp 29381/tcp 29382/tcp 29383/tcp 29384/tcp 29385/tcp 29386/tcp 29387/tcp 29388/tcp 29389/tcp 29390/tcp 29391/tcp 29392/tcp 29393/tcp 29394/tcp 29395/tcp 29396/tcp 29397/tcp 29398/tcp 29399/tcp 29400/tcp 29401/tcp 29402/tcp 29403/tcp 29404/tcp 29405/tcp 29406/tcp 29407/tcp 29408/tcp 29409/tcp 29410/tcp 29411/tcp 29412/tcp 29413/tcp 29414/tcp 29415/tcp 29416/tcp 29417/tcp 29418/tcp 29419/tcp 29420/tcp 29421/tcp 29422/tcp 29423/tcp 29424/tcp 29425/tcp 29426/tcp 29427/tcp 29428/tcp 29429/tcp 29430/tcp 29431/tcp 29432/tcp 29433/tcp 29434/tcp 29435/tcp 29436/tcp 29437/tcp 29438/tcp 29439/tcp 29440/tcp 29441/tcp 29442/tcp 29443/tcp 29444/tcp 29445/tcp 29446/tcp 29447/tcp 29448/tcp 29449/tcp 29450/tcp 29451/tcp 29452/tcp 29453/tcp 29454/tcp 29455/tcp 29456/tcp 29457/tcp 29458/tcp 29459/tcp 29460/tcp 29461/tcp 29462/tcp 29463/tcp 29464/tcp 29465/tcp 29466/tcp 29467/tcp 29468/tcp 29469/tcp 29470/tcp 29471/tcp 29472/tcp 29473/tcp 29474/tcp 29475/tcp 29476/tcp 29477/tcp 29478/tcp 29479/tcp 29480/tcp 29481/tcp 29482/tcp 29483/tcp 29484/tcp 29485/tcp 29486/tcp 29487/tcp 29488/tcp 29489/tcp 29490/tcp 29491/tcp 29492/tcp 29493/tcp 29494/tcp 29495/tcp 29496/tcp 29497/tcp 29498/tcp 29499/tcp 29500/tcp 29501/tcp 29502/tcp 29503/tcp 29504/tcp 29505/tcp 29506/tcp 29507/tcp 29508/tcp 29509/tcp 29510/tcp 29511/tcp 29512/tcp 29513/tcp 29514/tcp 29515/tcp 29516/tcp 29517/tcp 29518/tcp 29519/tcp 29520/tcp 29521/tcp 29522/tcp 29523/tcp 29524/tcp 29525/tcp 29526/tcp 29527/tcp 29528/tcp 29529/tcp 29530/tcp 29531/tcp 29532/tcp 29533/tcp 29534/tcp 29535/tcp 29536/tcp 29537/tcp 29538/tcp 29539/tcp 29540/tcp 29541/tcp 29542/tcp 29543/tcp 29544/tcp 29545/tcp 29546/tcp 29547/tcp 29548/tcp 29549/tcp 29550/tcp 29551/tcp 29552/tcp 29553/tcp 29554/tcp 29555/tcp 29556/tcp 29557/tcp 29558/tcp 29559/tcp 29560/tcp 29561/tcp 29562/tcp 29563/tcp 29564/tcp 29565/tcp 29566/tcp 29567/tcp 29568/tcp 29569/tcp 29570/tcp 29571/tcp 29572/tcp 29573/tcp 29574/tcp 29575/tcp 29576/tcp 29577/tcp 29578/tcp 29579/tcp 29580/tcp 29581/tcp 29582/tcp 29583/tcp 29584/tcp 29585/tcp 29586/tcp 29587/tcp 29588/tcp 29589/tcp 29590/tcp 29591/tcp 29592/tcp 29593/tcp 29594/tcp 29595/tcp 29596/tcp 29597/tcp 29598/tcp 29599/tcp 29600/tcp 29601/tcp 29602/tcp 29603/tcp 29604/tcp 29605/tcp 29606/tcp 29607/tcp 29608/tcp 29609/tcp 29610/tcp 29611/tcp 29612/tcp 29613/tcp 29614/tcp 29615/tcp 29616/tcp 29617/tcp 29618/tcp 29619/tcp 29620/tcp 29621/tcp 29622/tcp 29623/tcp 29624/tcp 29625/tcp 29626/tcp 29627/tcp 29628/tcp 29629/tcp 29630/tcp 29631/tcp 29632/tcp 29633/tcp 29634/tcp 29635/tcp 29636/tcp 29637/tcp 29638/tcp 29639/tcp 29640/tcp 29641/tcp 29642/tcp 29643/tcp 29644/tcp 29645/tcp 29646/tcp 29647/tcp 29648/tcp 29649/tcp 29650/tcp 29651/tcp 29652/tcp 29653/tcp 29654/tcp 29655/tcp 29656/tcp 29657/tcp 29658/tcp 29659/tcp 29660/tcp 29661/tcp 29662/tcp 29663/tcp 29664/tcp 29665/tcp 29666/tcp 29667/tcp 29668/tcp 29669/tcp 29670/tcp 29671/tcp 29672/tcp 29673/tcp 29674/tcp 29675/tcp 29676/tcp 29677/tcp 29678/tcp 29679/tcp 29680/tcp 29681/tcp 29682/tcp 29683/tcp 29684/tcp 29685/tcp 29686/tcp 29687/tcp 29688/tcp 29689/tcp 29690/tcp 29691/tcp 29692/tcp 29693/tcp 29694/tcp 29695/tcp 29696/tcp 29697/tcp 29698/tcp 29699/tcp 29700/tcp 29701/tcp 29702/tcp 29703/tcp 29704/tcp 29705/tcp 29706/tcp 29707/tcp 29708/tcp 29709/tcp 29710/tcp 29711/tcp 29712/tcp 29713/tcp 29714/tcp 29715/tcp 29716/tcp 29717/tcp 29718/tcp 29719/tcp 29720/tcp 29721/tcp 29722/tcp 29723/tcp 29724/tcp 29725/tcp 29726/tcp 29727/tcp 29728/tcp 29729/tcp 29730/tcp 29731/tcp 29732/tcp 29733/tcp 29734/tcp 29735/tcp 29736/tcp 29737/tcp 29738/tcp 29739/tcp 29740/tcp 29741/tcp 29742/tcp 29743/tcp 29744/tcp 29745/tcp 29746/tcp 29747/tcp 29748/tcp 29749/tcp 29750/tcp 29751/tcp 29752/tcp 29753/tcp 29754/tcp 29755/tcp 29756/tcp 29757/tcp 29758/tcp 29759/tcp 29760/tcp 29761/tcp 29762/tcp 29763/tcp 29764/tcp 29765/tcp 29766/tcp 29767/tcp 29768/tcp 29769/tcp 29770/tcp 29771/tcp 29772/tcp 29773/tcp 29774/tcp 29775/tcp 29776/tcp 29777/tcp 29778/tcp 29779/tcp 29780/tcp 29781/tcp 29782/tcp 29783/tcp 29784/tcp 29785/tcp 29786/tcp 29787/tcp 29788/tcp 29789/tcp 29790/tcp 29791/tcp 29792/tcp 29793/tcp 29794/tcp 29795/tcp 29796/tcp 29797/tcp 29798/tcp 29799/tcp 29800/tcp 29801/tcp 29802/tcp 29803/tcp 29804/tcp 29805/tcp 29806/tcp 29807/tcp 29808/tcp 29809/tcp 29810/tcp 29811/tcp 29812/tcp 29813/tcp 29814/tcp 29815/tcp 29816/tcp 29817/tcp 29818/tcp 29819/tcp 29820/tcp 29821/tcp 29822/tcp 29823/tcp 29824/tcp 29825/tcp 29826/tcp 29827/tcp 29828/tcp 29829/tcp 29830/tcp 29831/tcp 29832/tcp 29833/tcp 29834/tcp 29835/tcp 29836/tcp 29837/tcp 29838/tcp 29839/tcp 29840/tcp 29841/tcp 29842/tcp 29843/tcp 29844/tcp 29845/tcp 29846/tcp 29847/tcp 29848/tcp 29849/tcp 29850/tcp 29851/tcp 29852/tcp 29853/tcp 29854/tcp 29855/tcp 29856/tcp 29857/tcp 29858/tcp 29859/tcp 29860/tcp 29861/tcp 29862/tcp 29863/tcp 29864/tcp 29865/tcp 29866/tcp 29867/tcp 29868/tcp 29869/tcp 29870/tcp 29871/tcp 29872/tcp 29873/tcp 29874/tcp 29875/tcp 29876/tcp 29877/tcp 29878/tcp 29879/tcp 29880/tcp 29881/tcp 29882/tcp 29883/tcp 29884/tcp 29885/tcp 29886/tcp 29887/tcp 29888/tcp 29889/tcp 29890/tcp 29891/tcp 29892/tcp 29893/tcp 29894/tcp 29895/tcp 29896/tcp 29897/tcp 29898/tcp 29899/tcp 29900/tcp 29901/tcp 29902/tcp 29903/tcp 29904/tcp 29905/tcp 29906/tcp 29907/tcp 29908/tcp 29909/tcp 29910/tcp 29911/tcp 29912/tcp 29913/tcp 29914/tcp 29915/tcp 29916/tcp 29917/tcp 29918/tcp 29919/tcp 29920/tcp 29921/tcp 29922/tcp 29923/tcp 29924/tcp 29925/tcp 29926/tcp 29927/tcp 29928/tcp 29929/tcp 29930/tcp 29931/tcp 29932/tcp 29933/tcp 29934/tcp 29935/tcp 29936/tcp 29937/tcp 29938/tcp 29939/tcp 29940/tcp 29941/tcp 29942/tcp 29943/tcp 29944/tcp 29945/tcp 29946/tcp 29947/tcp 29948/tcp 29949/tcp 29950/tcp 29951/tcp 29952/tcp 29953/tcp 29954/tcp 29955/tcp 29956/tcp 29957/tcp 29958/tcp 29959/tcp 29960/tcp 29961/tcp 29962/tcp 29963/tcp 29964/tcp 29965/tcp 29966/tcp 29967/tcp 29968/tcp 29969/tcp 29970/tcp 29971/tcp 29972/tcp 29973/tcp 29974/tcp 29975/tcp 29976/tcp 29977/tcp 29978/tcp 29979/tcp 29980/tcp 29981/tcp 29982/tcp 29983/tcp 29984/tcp 29985/tcp 29986/tcp 29987/tcp 29988/tcp 29989/tcp 29990/tcp 29991/tcp 29992/tcp 29993/tcp 29994/tcp 29995/tcp 29996/tcp 29997/tcp 29998/tcp 29999/tcp 30000/tcp 3000/tcp 443/tcp 465/tcp 53/tcp 53/udp 587/tcp 80/tcp 8443/tcp] |
| CMD ["sh" "-c" "node --max_old_space_size=${DCROUTER_HEAP_SIZE} ./cli.js"] |