first commit
This commit is contained in:
52
Dockerfile
Normal file
52
Dockerfile
Normal file
@@ -0,0 +1,52 @@
|
||||
# finishte.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"]
|
||||
Reference in New Issue
Block a user