31 lines
710 B
Text
31 lines
710 B
Text
|
FROM --platform=linux/amd64 golang:1.21.3
|
||
|
|
||
|
ARG SRV_UID="1000"
|
||
|
ARG SRV_GID="1000"
|
||
|
ARG SRV_VERSION="0"
|
||
|
|
||
|
ENV SRV_UID $SRV_UID
|
||
|
ENV SRV_GID $SRV_GID
|
||
|
ENV SRV_VERSION $SRV_VERSION
|
||
|
ENV SRV_APT_GET_INSTALL $SRV_APT_GET_INSTALL
|
||
|
|
||
|
RUN apt-get update -y && \
|
||
|
apt-get install -y git gcc g++ make $SRV_APT_GET_INSTALL && \
|
||
|
apt-get clean && rm -rf /var/lib/apt/lists/*
|
||
|
|
||
|
RUN ( id -g $SRV_GID || groupadd -g $SRV_GID srv ) && \
|
||
|
( id $SRV_UID || useradd -s /bin/bash -d /app -u $SRV_UID -g $SRV_GID srv ) && \
|
||
|
install -o $SRV_UID -g $SRV_GID -d /app
|
||
|
|
||
|
RUN curl -sL https://plandex.ai/install.sh | bash
|
||
|
|
||
|
USER $SRV_UID:$SRV_GID
|
||
|
|
||
|
RUN ln -s /app/.bash_history $HOME/.bash_history
|
||
|
|
||
|
VOLUME /app
|
||
|
|
||
|
WORKDIR /app
|
||
|
|
||
|
CMD ["/bin/bash"]
|