-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile.plugins
37 lines (30 loc) · 1.01 KB
/
Dockerfile.plugins
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
FROM asyazwan/vim
ARG USERNAME=syazwan
ARG GROUPNAME=syazwan
ARG WORKSPACE=/home/syazwan
ARG UID=1000
ARG GID=1000
ARG SHELL=/bin/sh
RUN apk add --no-cache sudo \
&& mkdir -p "${WORKSPACE}" \
&& echo "${USERNAME}:x:${UID}:${GID}:${USERNAME},,,:${WORKSPACE}:${SHELL}" \
>> /etc/passwd \
&& echo "${USERNAME}::17032:0:99999:7:::" \
>> /etc/shadow \
&& echo "${USERNAME} ALL=(ALL) NOPASSWD: ALL" \
> "/etc/sudoers.d/${USERNAME}" \
&& chmod 0440 "/etc/sudoers.d/${USERNAME}" \
&& echo "${GROUPNAME}:x:${GID}:${USERNAME}" >> /etc/group \
&& chown "${UID}":"${GID}" "${WORKSPACE}"
WORKDIR $WORKSPACE
USER $USERNAME
COPY plug.vim ${WORKSPACE}/.vim/autoload/plug.vim
COPY plugged ${WORKSPACE}/.vim/plugged/
COPY vimrc ${WORKSPACE}/.vimrc
COPY fzf-default.sh ${WORKSPACE}/.vim/fzf-default
RUN sudo mv /root/.fzf ${WORKSPACE}/.vim/
RUN sudo chown -R "${UID}":"${GID}" .vimrc .vim/
RUN ~/.vim/.fzf/install
RUN mkdir -p .vim/backups .vim/undo
ENV FZF_DEFAULT_COMMAND ~/.vim/fzf-default
ENTRYPOINT ["/usr/bin/fish"]