| ADD alpine-minirootfs-20260127-x86_64.tar.gz / # buildkit |
| CMD ["/bin/sh"] |
| ARG BUILD_MAINTAINER=pi-farm |
| ARG ENV_TZ=Europe/Berlin |
| ARG BUILD_APP_NAME=base-image-alpine-rdp-ldap |
| LABEL maintainer=pi-farm |
| LABEL org.opencontainers.image.title=base-image-alpine-rdp-ldap |
| ENV TZ=Europe/Berlin |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c echo "https://dl-cdn.alpinelinux.org/alpine/edge/main" > /etc/apk/repositories && echo "https://dl-cdn.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories && echo "https://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && apk update && apk add --no-cache tzdata ca-certificates xrdp xorg-server xorgxrdp xf86-video-dummy sssd linux-pam musl-nscd openldap-clients ca-certificates dbus xfce4 xfce4-terminal sudo firefox thunderbird musl-locales tzdata setxkbmap nextcloud-client bash openssl nss-pam-ldapd # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c getent group xrdp || addgroup -S xrdp && getent passwd xrdp || adduser -S -G xrdp -s /sbin/nologin xrdp # buildkit |
| ENV MUSL_LOCPATH=/usr/share/i18n/locales/musl |
| ENV LANG=de_DE.UTF-8 |
| ENV LANGUAGE=de_DE:de |
| ENV LC_ALL=de_DE.UTF-8 |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c cp /usr/share/zoneinfo/${TZ} /etc/localtime && echo ${TZ} > /etc/timezone # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c mkdir -p /etc/X11/xorg.conf.d && cat > /etc/X11/xorg.conf.d/00-keyboard.conf <<'EOF'
Section "InputClass"
Identifier "keyboard-all"
MatchIsKeyboard "on"
Option "XkbLayout" "de"
EndSection
EOF # buildkit |
| COPY config/pam/ /etc/pam.d/ # buildkit |
| COPY config/nsswitch.conf /etc/nsswitch.conf # buildkit |
| COPY config/xrdp/ /etc/xrdp/ # buildkit |
| COPY config/ldap/ /etc/openldap/ # buildkit |
| COPY config/skel/ /etc/skel/ # buildkit |
| COPY config/sudoers /etc/sudoers # buildkit |
| COPY config/Xwrapper.config /etc/X11/Xwrapper.config # buildkit |
| COPY config/nslcd.conf /etc/nslcd.conf # buildkit |
| COPY config/authenticate_user.sh /usr/local/bin/authenticate_user.sh # buildkit |
| COPY config/ldap-sync.sh /usr/local/bin/ldap-sync.sh # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c chmod 440 /etc/sudoers && chmod +x /usr/local/bin/authenticate_user.sh && chmod +x /usr/local/bin/ldap-sync.sh # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c mkdir -p /etc/sssd && chown root:root /etc/sssd && chmod 755 /etc/sssd && mkdir -p /home && chmod 755 /home # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c openssl req -x509 -newkey rsa:2048 -nodes -keyout /etc/xrdp/key.pem -out /etc/xrdp/cert.pem -days 3650 -subj "/C=DE/O=Pi-Farm/CN=alpine-rdp" && chown xrdp:xrdp /etc/xrdp/key.pem /etc/xrdp/cert.pem /etc/xrdp/rsakeys.ini && chmod 600 /etc/xrdp/key.pem /etc/xrdp/rsakeys.ini && chmod 644 /etc/xrdp/cert.pem # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c echo "export LANG=de_DE.UTF-8" >> /etc/profile && echo "export LANGUAGE=de_DE:de" >> /etc/profile && echo "export LC_ALL=de_DE.UTF-8" >> /etc/profile # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c chmod +x /etc/xrdp/startwm.sh # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c mkdir -p /etc/xdg/xfce4 && echo "setxkbmap de" >> /etc/xdg/xfce4/xinitrc # buildkit |
| EXPOSE [3389/tcp] |
| COPY entrypoint.sh /entrypoint.sh # buildkit |
| RUN |3 BUILD_MAINTAINER=pi-farm ENV_TZ=Europe/Berlin BUILD_APP_NAME=base-image-alpine-rdp-ldap /bin/sh -c chmod +x /entrypoint.sh # buildkit |
| CMD ["/entrypoint.sh"] |