Workspaces and Terminals
This commit is contained in:
@@ -1,12 +1,25 @@
|
||||
FROM imbios/bun-node:22-slim
|
||||
|
||||
RUN apt-get update \
|
||||
&& apt-get install -y python3 make g++ zsh git curl ca-certificates fortune-mod cowsay \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
&& apt-get install -y \
|
||||
python3 make g++ zsh git curl wget ca-certificates \
|
||||
fortune-mod cowsay sudo gosu \
|
||||
zip unzip tree btop net-tools tmux \
|
||||
&& apt-get clean
|
||||
|
||||
RUN curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.tar.gz \
|
||||
&& tar -C /opt -xzf nvim-linux-x86_64.tar.gz \
|
||||
&& rm nvim-linux-x86_64.tar.gz
|
||||
|
||||
ENV PATH="/opt/nvim-linux-x86_64/bin:${PATH}"
|
||||
|
||||
RUN git clone --depth 1 https://github.com/LazyVim/starter /opt/lazyvim-starter \
|
||||
&& rm -rf /opt/lazyvim-starter/.git
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
COPY pty-sidecar.mjs /app/pty-sidecar.mjs
|
||||
COPY entrypoint.sh /app/entrypoint.sh
|
||||
COPY templates /opt/terminal-templates
|
||||
|
||||
RUN npm init -y \
|
||||
@@ -23,6 +36,7 @@ RUN curl -fsSL "https://github.com/eza-community/eza/releases/download/v${EZA_VE
|
||||
&& chmod +x /usr/local/bin/eza \
|
||||
&& rm -rf /tmp/eza.tar.gz /tmp/completions /tmp/man
|
||||
|
||||
RUN mkdir -p /home/officer
|
||||
|
||||
WORKDIR /home/officer
|
||||
|
||||
@@ -32,4 +46,4 @@ ENV PATH="/usr/games:${PATH}"
|
||||
|
||||
EXPOSE 5337
|
||||
|
||||
CMD ["node", "/app/pty-sidecar.mjs"]
|
||||
ENTRYPOINT ["/app/entrypoint.sh"]
|
||||
|
||||
Reference in New Issue
Block a user