52 lines
1.2 KiB
Docker
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"] |