contrib: build-{linux,wine}: continue fixing build user env
A continuation of 99b0df0f9f, as requested
in https://github.com/spesmilo/electrum/pull/10486.
This commit is contained in:
@@ -74,13 +74,13 @@ RUN apt-get update -q && \
|
||||
apt-get clean
|
||||
|
||||
# create new user to avoid using root; but with sudo access and no password for convenience.
|
||||
ARG UID=1000
|
||||
RUN if [ "$UID" != "0" ] ; then useradd --uid $UID --create-home --shell /bin/bash "user" ; fi
|
||||
RUN usermod -append --groups sudo $(id -nu $UID || echo "user")
|
||||
# NOTE: UID *MUST* align with buildozer's Dockerfile "user"
|
||||
RUN useradd -u 1000 -m -s /usr/bin/bash -d /home/user user
|
||||
RUN usermod -aG sudo user
|
||||
RUN echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
||||
RUN HOME_DIR=$(getent passwd $UID | cut -d: -f6)
|
||||
ENV WORK_DIR="${HOME_DIR}/wspace" \
|
||||
PATH="${HOME_DIR}/.local/bin:${PATH}"
|
||||
ENV HOME_DIR=/home/user
|
||||
ENV WORK_DIR="${HOME_DIR}/wspace"
|
||||
ENV PATH="${HOME_DIR}/.local/bin:${PATH}"
|
||||
WORKDIR ${WORK_DIR}
|
||||
RUN chown --recursive ${UID} ${WORK_DIR}
|
||||
USER ${UID}
|
||||
RUN chown -R user ${WORK_DIR}
|
||||
USER user
|
||||
|
||||
@@ -17,13 +17,13 @@ RUN apt-get update -q && \
|
||||
apt-get clean
|
||||
|
||||
# create new user to avoid using root; but with sudo access and no password for convenience.
|
||||
ARG UID=1000
|
||||
RUN if [ "$UID" != "0" ] ; then useradd --uid $UID --create-home --shell /bin/bash "user" ; fi
|
||||
RUN usermod -append --groups sudo $(id -nu $UID || echo "user")
|
||||
# NOTE: UID *MUST* align with buildozer's Dockerfile "user"
|
||||
RUN useradd -u 1000 -m -s /usr/bin/bash -d /home/user user
|
||||
RUN usermod -aG sudo user
|
||||
RUN echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
||||
RUN HOME_DIR=$(getent passwd $UID | cut -d: -f6)
|
||||
ENV WORK_DIR="${HOME_DIR}/wspace" \
|
||||
PATH="${HOME_DIR}/.local/bin:${PATH}"
|
||||
ENV HOME_DIR=/home/user
|
||||
ENV WORK_DIR="${HOME_DIR}/wspace"
|
||||
ENV PATH="${HOME_DIR}/.local/bin:${PATH}"
|
||||
WORKDIR ${WORK_DIR}
|
||||
RUN chown --recursive ${UID} ${WORK_DIR}
|
||||
USER ${UID}
|
||||
RUN chown -R user ${WORK_DIR}
|
||||
USER user
|
||||
|
||||
@@ -57,16 +57,15 @@ RUN DEBIAN_CODENAME=$(lsb_release --codename --short) && \
|
||||
apt-get clean
|
||||
|
||||
# create new user to avoid using root; but with sudo access and no password for convenience.
|
||||
ARG UID=1000
|
||||
RUN if [ "$UID" != "0" ] ; then useradd --uid $UID --create-home --shell /bin/bash "user" ; fi
|
||||
RUN usermod -append --groups sudo $(id -nu $UID || echo "user")
|
||||
# NOTE: UID *MUST* align with buildozer's Dockerfile "user"
|
||||
RUN useradd -u 1000 -m -s /usr/bin/bash -d /home/user user
|
||||
RUN usermod -aG sudo user
|
||||
RUN echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
|
||||
RUN HOME_DIR=$(getent passwd $UID | cut -d: -f6)
|
||||
ENV WORK_DIR="${HOME_DIR}/wspace" \
|
||||
PATH="${HOME_DIR}/.local/bin:${PATH}"
|
||||
ENV HOME_DIR=/home/user
|
||||
ENV WORK_DIR="${HOME_DIR}/wspace"
|
||||
ENV PATH="${HOME_DIR}/.local/bin:${PATH}"
|
||||
WORKDIR ${WORK_DIR}
|
||||
RUN chown --recursive ${UID} ${WORK_DIR}
|
||||
RUN chown ${UID} /opt
|
||||
USER ${UID}
|
||||
RUN chown -R user ${WORK_DIR} /opt
|
||||
USER user
|
||||
|
||||
RUN mkdir --parents "/opt/wine64/drive_c/electrum"
|
||||
|
||||
Reference in New Issue
Block a user