Files
finish/Dockerfile
michael1986 d17fcf3049
Some checks failed
Docker Build and Push / build-and-push (push) Has been cancelled
Tests / test (bash) (push) Has been cancelled
Tests / test (zsh) (push) Has been cancelled
Tests / lint (push) Has been cancelled
Tests / docker (push) Has been cancelled
typo fix
2025-12-02 09:16:22 +01:00

52 lines
1.2 KiB
Docker

# inish .sh Docker Image
FROM ubuntu:22.04
LABEL maintainer="finish contributors"
LABEL description="LLM-powered command-line autocompletion with LM-Studio integration"
LABEL version="0.5.0"
# Prevent interactive prompts during installation
ENV DEBIAN_FRONTEND=noninteractive
# Install dependencies
RUN apt-get update && \
apt-get install -y \
bash \
bash-completion \
curl \
wget \
jq \
bc \
vim \
git \
&& apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Create application directory
WORKDIR /opt/finish
# Copy application files
COPY finish.sh /usr/bin/finish
COPY README.md LICENSE ./
# Make script executable
RUN chmod +x /usr/bin/finish
# Create finish directory
RUN mkdir -p /root/.finish
# Source bash-completion in .bashrc
RUN echo "" >> /root/.bashrc && \
echo "# Bash completion" >> /root/.bashrc && \
echo "if [ -f /etc/bash_completion ] && ! shopt -oq posix; then" >> /root/.bashrc && \
echo " . /etc/bash_completion" >> /root/.bashrc && \
echo "fi" >> /root/.bashrc
# Set working directory to home
WORKDIR /root
# Set entrypoint to bash
ENTRYPOINT ["/bin/bash"]
# Default command shows help
CMD ["-c", "echo 'finish.sh Docker Container' && echo '' && finish --help && exec /bin/bash"]