“Alpine Docker Ajouter l'utilisateur et le groupe” Réponses codées

Docker Alpine Créer un utilisateur et un groupe

# To create a non root group and user inside your Alpine based Dockerfile

# -g is the GID
addgroup -g 1000 groupname

# -u is the UID
# -D permits to create an user without password
adduser -u 1000 -G groupname -h /home/username -D username
Scary Stoat

Alpine Docker Ajouter l'utilisateur et le groupe

FROM python:3.8.3-alpine

ARG BASE_PATH
ENV BASE_PATH ${BASE_PATH:-/}

# install backend-utils
RUN apk update && apk upgrade && apk add --no-cache \
    bash postgresql-client curl libmagic cairo-dev pango-dev gdk-pixbuf ttf-freefont
# install OS utils
RUN apk update && apk upgrade && apk add --no-cache \
    vim perl curl wget busybox-extras su-exec sudo

ARG UID
ARG GID

ENV USR=appuser
ENV GRP=appgroup
ENV PS1='`date "+%F %T"` \u@\h  \w \n\n  '
ENV PRODUCT_DIR="/opt/foobar"
ENV GRP=appgroup
ENV EDITOR="vim"

VOLUME $PRODUCT_DIR

# Enable host to container edit of proj code on ubuntu and mac.
RUN test -z $(getent group $GID | cut -d: -f1) || \
      groupmod -g $((GID+1000)) $(getent group $GID | cut -d: -f1)

# create a group and user
RUN set -x ; addgroup -g "$GID" -S "$GRP" && \
	adduser \
	--disabled-password \
	-g "$GID" \
	-D \
	-s "/bin/bash" \
	-h "/home/$USR" \
	-u "$UID" \
	-G "$GRP" "$USR" && exit 0 ; exit 1

RUN echo "$USR ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers

USER $USR
ADD --chown=$USR:$GRP "." "/home/$USR/$PRODUCT_DIR"

WORKDIR $PRODUCT_DIR

CMD exec /bin/bash -c "trap : TERM INT; sleep infinity & wait"

Faithful Flatworm

Réponses similaires à “Alpine Docker Ajouter l'utilisateur et le groupe”

Questions similaires à “Alpine Docker Ajouter l'utilisateur et le groupe”

Plus de réponses similaires à “Alpine Docker Ajouter l'utilisateur et le groupe” dans Shell/Bash

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code