scribus-docker-configuration/Dockerfile

57 lines
1.5 KiB
Docker

FROM ghcr.io/linuxserver/baseimage-kasmvnc:alpine320
# Instalar dependencias básicas y herramientas de compilación
RUN apk add --no-cache \
g++ \
cmake \
make \
qt5-qtbase-dev \
qt5-qtscript-dev \
qt5-qtsvg-dev \
# qt5-qtwebkit-dev se compilará desde el código fuente, así que se omite aquí
qt5-qtxmlpatterns-dev \
poppler-dev \
cairo-dev \
cups-dev \
python3-dev \
git \
wget \
# Agregar dependencias adicionales necesarias para la compilación de qtwebkit
flex \
bison \
gperf \
ruby \
perl \
libffi-dev \
openssl-dev \
zlib-dev \
xz \
tar
# Descargar, compilar e instalar Python 2 desde el código fuente
RUN wget https://www.python.org/ftp/python/2.7.18/Python-2.7.18.tar.xz && \
tar -xf Python-2.7.18.tar.xz && \
cd Python-2.7.18 && \
./configure --enable-optimizations && \
make altinstall && \
ln -s /usr/local/bin/python2.7 /usr/bin/python
# Compilar qtwebkit desde el código fuente
RUN git clone https://github.com/qt/qtwebkit.git \
&& cd qtwebkit \
&& cmake . -DPORT=Qt -DPYTHON_EXECUTABLE=/usr/bin/python2.7 \
&& make \
&& make install
# Descargar e instalar Scribus 1.6.2 desde el código fuente
RUN wget https://sourceforge.net/projects/scribus/files/scribus/1.6.2/scribus-1.6.2.tar.xz \
&& tar -xf scribus-1.6.2.tar.xz \
&& cd scribus-1.6.2 \
&& cmake . \
&& make \
&& make install
# Añadir archivos locales y configurar puertos y volúmenes
COPY /root /
EXPOSE 3000
VOLUME /config