feature: docker: /usr/src: app -> cloudcmd

This commit is contained in:
coderiaser 2026-03-23 01:43:05 +02:00
parent 1bb77992b0
commit 4b9922bf92
4 changed files with 21 additions and 21 deletions

View file

@ -2,10 +2,10 @@ FROM node
LABEL maintainer="Coderaiser"
LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd"
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN mkdir -p /usr/src/cloudcmd
WORKDIR /usr/src/cloudcmd
COPY package.json /usr/src/app/
COPY package.json /usr/src/cloudcmd/
RUN curl -fsSL https://bun.com/install | bash && \
ln -s /root/.bun/bin/bun /usr/local/bin/bun && \
@ -14,7 +14,7 @@ RUN curl -fsSL https://bun.com/install | bash && \
bun i gritty --omit dev && \
bun pm cache rm
COPY . /usr/src/app
COPY . /usr/src/cloudcmd
WORKDIR /
@ -24,4 +24,4 @@ ENV cloudcmd_open=false
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]
ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"]

View file

@ -2,10 +2,10 @@ FROM node:alpine
LABEL maintainer="Coderaiser"
LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd"
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN mkdir -p /usr/src/cloudcmd
WORKDIR /usr/src/cloudcmd
COPY package.json /usr/src/app/
COPY package.json /usr/src/cloudcmd/
RUN apk update && \
apk add --no-cache curl bash make g++ python3 && \
@ -18,7 +18,7 @@ RUN apk update && \
apk del make g++ python3 && \
rm -rf /usr/include /tmp/* /var/cache/apk/*
COPY . /usr/src/app
COPY . /usr/src/cloudcmd
WORKDIR /
ENV cloudcmd_terminal=true
@ -27,5 +27,5 @@ ENV cloudcmd_open=false
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]
ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"]

View file

@ -2,10 +2,10 @@ FROM node
LABEL maintainer="Coderaiser"
LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd"
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN mkdir -p /usr/src/cloudcmd
WORKDIR /usr/src/cloudcmd
COPY package.json /usr/src/app/
COPY package.json /usr/src/cloudcmd/
RUN apt-get update && apt-get upgrade && apt-get autoremove && \
apt-get install -y netcat-openbsd mc iputils-ping vim neovim sudo && \
@ -24,7 +24,7 @@ RUN apt-get update && apt-get upgrade && apt-get autoremove && \
echo "set editing-mode vi" >> /etc/inputrc && \
echo "TAB: menu-complete" >> /etc/inputrc
COPY . /usr/src/app
COPY . /usr/src/cloudcmd
WORKDIR /
@ -35,4 +35,4 @@ ENV PATH=node_modules/.bin:$PATH
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]
ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"]

View file

@ -1,9 +1,9 @@
FROM node:slim AS build
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
RUN mkdir -p /usr/src/cloudcmd/
WORKDIR /usr/src/cloudcmd
COPY package.json /usr/src/app/
COPY package.json /usr/src/cloudcmd/
RUN apt-get update && \
apt-get install -y build-essential python3 libncurses5-dev pkg-config && \
@ -16,11 +16,11 @@ RUN apt-get update && \
~/.bun/bin/bun pm cache rm && \
rm -rf /var/lib/apt/lists/*
COPY . /usr/src/app
COPY . /usr/src/cloudcmd
FROM node:slim AS runtime
COPY --from=build /usr/src/app /usr/src/app
COPY --from=build /usr/src/cloudcmd /usr/src/cloudcmd
COPY --from=build /root/.bun /root/.bun
LABEL maintainer="Coderaiser"
@ -35,4 +35,4 @@ ENV PATH="/root/.bun/bin:$PATH"
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]
ENTRYPOINT ["/usr/src/cloudcmd/bin/cloudcmd.js"]