evolution-docker-image-builder/Dockerfile

75 lines
1.9 KiB
Docker

FROM scratch
ARG RELEASE_NAME=${RELEASE_NAME}
ARG SOURCES_DATE=${SOURCES_DATE}
ARG USR=tonny
ENV DEBIAN_FRONTEND noninteractive
ENV RELEASE_NAME=${RELEASE_NAME}
ENV SOURCES_DATE=${SOURCES_DATE}
ENV USR=${USR}
ADD ./rootfs_${RELEASE_NAME}-${SOURCES_DATE}.tar.xz /
RUN dpkg-divert --local --rename --add /sbin/initctl && ln -sf /bin/true /sbin/initctl
# cleanup script for use after apt-get
RUN echo '#! /bin/sh\n\
env DEBIAN_FRONTEND=noninteractive apt-get autoremove -y\n\
apt-get clean\n\
find /var/lib/apt/lists -type f -delete\n\
find /var/cache -type f -delete\n\
find /var/log -type f -delete\n\
exit 0\n\
' > /cleanup && chmod +x /cleanup
RUN useradd -ms /bin/bash ${USR}
RUN echo "${USR} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${USR} && \
mkdir -p /etc/sudoers.d/ && chmod 0440 /etc/sudoers.d/${USR}
RUN apt-get update && \
env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
locales \
strace && \
echo "$LANG UTF-8" >> /etc/locale.gen && \
locale-gen && \
env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends\
dbus-x11 \
gconf2 \
libglib2.0-bin \
gir1.2-gtksource-3.0 \
x11-xserver-utils \
x11-apps \
mesa-utils \
mesa-utils-extra \
libgl1-mesa-dri \
libxv1
# at-spi2-core \
# procps \
# dbus \
# va-driver-all \
# vainfo \
# psutils \
# vdpau-driver \
RUN env DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
evolution \
evolution-common \
evolution-data-server \
evolution-data-server-common \
evolution-plugins && \
/cleanup
# syncevolution
# syncevolution-common
# syncevolution-dbus
# syncevolution-http
# syncevolution-libs
# evolution-webcal
# evolution-dbg
# evolution-exchange
USER ${USR}
WORKDIR /home/${USR}
CMD ["/usr/bin/bash"]