Migrate Dockerfile from Alpine to Ubuntu

This commit is contained in:
maride 2023-03-16 13:21:19 +01:00
parent c6263a25fd
commit 91ac84e72f

View File

@ -23,26 +23,26 @@
# The Alpine Linux image that should be used as the basis for the guacd image
ARG ALPINE_BASE_IMAGE=latest
FROM alpine:${ALPINE_BASE_IMAGE} AS builder
FROM ubuntu AS builder
# Install build dependencies
RUN apk add --no-cache \
RUN apt update && apt install -y \
autoconf \
automake \
build-base \
cairo-dev \
gcc g++ \
libcairo2-dev \
cmake \
git \
grep \
libjpeg-turbo-dev \
libjpeg-turbo8-dev \
libpng-dev \
libtool \
libwebp-dev \
make \
openssl-dev \
pango-dev \
pulseaudio-dev \
util-linux-dev
libssl-dev \
libpango1.0-dev \
libpulse-dev \
libspice-client-glib-2.0-dev
# Copy source to container for sake of build
ARG BUILD_DIR=/tmp/guacamole-server
@ -146,7 +146,7 @@ RUN ${BUILD_DIR}/src/guacd-docker/bin/list-dependencies.sh \
> ${PREFIX_DIR}/DEPENDENCIES
# Use same Alpine version as the base for the runtime image
FROM alpine:${ALPINE_BASE_IMAGE}
FROM ubuntu
#
# Base directory for installed build artifacts. See also the
@ -166,16 +166,15 @@ ENV GUACD_LOG_LEVEL=info
COPY --from=builder ${PREFIX_DIR} ${PREFIX_DIR}
# Bring runtime environment up to date and install runtime dependencies
RUN apk add --no-cache \
RUN apt update && apt install -y \
ca-certificates \
ghostscript \
netcat-openbsd \
shadow \
terminus-font \
ttf-dejavu \
ttf-liberation \
util-linux-login && \
xargs apk add --no-cache < ${PREFIX_DIR}/DEPENDENCIES
fonts-terminus \
fonts-dejavu \
fonts-liberation \
libcairo2 \
libspice-client-glib-2.0-8
# Checks the operating status every 5 minutes with a timeout of 5 seconds
HEALTHCHECK --interval=5m --timeout=5s CMD nc -z 127.0.0.1 4822 || exit 1