feature: docker: slim: add

This commit is contained in:
coderaiser 2026-03-21 22:14:53 +00:00
parent e9a8910c9c
commit 80613f46fa
3 changed files with 41 additions and 2 deletions

View file

@ -65,7 +65,21 @@ jobs:
platforms: linux/amd64,linux/arm64
push: true
tags: |
coderaiser/cloudcmd:alpine
coderaiser/cloudcmd:latest-alpine
coderaiser/cloudcmd:${{ steps.build.outputs.version }}-alpine
ghcr.io/${{ github.repository }}:latest-alpine
ghcr.io/${{ github.repository }}:${{ steps.build.outputs.version }}-alpine
- name: Build and push slim-image
uses: docker/build-push-action@v5
with:
context: .
file: docker/Dockerfile.slim
platforms: linux/amd64,linux/arm64
push: true
tags: |
coderaiser/cloudcmd:slim
coderaiser/cloudcmd:latest-slim
coderaiser/cloudcmd:${{ steps.build.outputs.version }}-slim
ghcr.io/${{ github.repository }}-slim
ghcr.io/${{ github.repository }}:${{ steps.build.outputs.version }}-slim

View file

@ -1,4 +1,4 @@
FROM node:lts-bookworm
FROM node
LABEL maintainer="Coderaiser"
LABEL org.opencontainers.image.source="https://github.com/coderaiser/cloudcmd"
@ -9,7 +9,7 @@ COPY package.json /usr/src/app/
RUN curl -fsSL https://bun.com/install | bash && \
~/.bun/bin/bun i --production --no-save && \
PATH=$PATH:~/.bun/bin bun i gritty --no-save && \
PATH=$PATH:~/.bun/bin bun i --production gritty --no-save && \
~/.bun/bin/bun pm cache rm
COPY . /usr/src/app

25
docker/Dockerfile.slim Normal file
View file

@ -0,0 +1,25 @@
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
COPY package.json /usr/src/app/
RUN curl -fsSL https://bun.com/install | bash && \
~/.bun/bin/bun i --production --no-save && \
PATH=$PATH:~/.bun/bin bun i gritty --no-save && \
~/.bun/bin/bun pm cache rm
COPY . /usr/src/app
WORKDIR /
ENV cloudcmd_terminal=true
ENV cloudcmd_terminal_path=gritty
ENV cloudcmd_open=false
EXPOSE 8000
ENTRYPOINT ["/usr/src/app/bin/cloudcmd.js"]