neutrinolabs-xrdp
SUCCESS
14m 40s
History Source
SummaryIterations1Transcript19Dockerfile
Dockerfile36 lines · 1066 chars
FROM ubuntu:22.04 AS builder
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
  ca-certificates \
  nasm \
  build-essential autoconf automake libtool pkg-config git \
  openssl libssl-dev libpam0g-dev libx11-dev libxfixes-dev libxrandr-dev libpixman-1-dev \
  libjpeg-dev libimlib2-dev fuse3 \
  libxkbfile-dev \
  && rm -rf /var/lib/apt/lists/*

WORKDIR /src
COPY . /src

# Build from source
RUN ./bootstrap && ./configure && make -j$(nproc) && make install

FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y --no-install-recommends \
  ca-certificates libpam0g libx11-6 libxext6 libxfixes3 libxrandr2 libpixman-1-0 libglib2.0-0 libssl3 zlib1g \
  && rm -rf /var/lib/apt/lists/*

RUN ldconfig

COPY --from=builder /usr/local /usr/local

RUN printf '%s\n' '#!/bin/sh' 'set -e' '' '/usr/local/sbin/xrdp-sesman &' 'SESMAN_PID=$!' '/usr/local/sbin/xrdp &' 'XRDP_PID=$!' 'wait $SESMAN_PID $XRDP_PID' > /start.sh \
  && chmod +x /start.sh

EXPOSE 3389

CMD ["/start.sh"]