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"]